代码适用于低端机,别人vivoy83,稳定不掉帧,分辨率有点低,但有很多优化代码,降低了很多特效,手机差就别追求画质,以下是代码
[UserCustom DeviceProfile]
+CVars=r.UserQualitySetting=0
+CVars=r.UserQualitySettingTA=0
+CVars=r.UserShadowSwitch=0
+CVars=r.ShadowQuality=0
+CVars=r.MobileContentScaleFactor=0.75
+CVars=r.UserTeamQualityEnhanceSetting=0
+CVars=r.UserVulkanSetting=1
+CVars=r.MobileHDR=0.0
+CVars=r.Mobile.SceneColorFormat=0
+CVars=r.Mobile.EnablePPR=0.0
+CVars=r.Mobile.EnableIBL=0.0
+CVars=r.UserHDRSetting=4
+CVars=r.BloomQuality=0.0
+CVars=r.LightShaftQuality=0.0
+CVars=r.Mobile.TonemapperFilm=0.0
+CVars=r.Mobile.AlwaysResolveDepth=0.0
+CVars=r.ACESStyle=0.0
+CVars=r.UserMSAASetting=0
+CVars=r.DefaultFeature.AntiAliasing=0.0
+CVars=r.MobileMSAA=0.0
+CVars=r.MSAACount=0.0
+CVars=r.MaterialQualityLevel=0
+CVars=r.Shadow.MaxCSMResolution=4
+CVars=r.Shadow.CSM.MaxMobileCascades=0
+CVars=r.Shadow.DistanceScale=0.0
+CVars=r.Mobile.DynamicObjectShadow=0
+CVars=r.DepthOfFieldQuality=0
+CVars=r.RefractionQuality=0
+CVars=r.StaticMeshLODDistanceScale=0.8
+CVars=foliage.LODDistanceScale=0.6
+CVars=foliage.MinLOD=0
+CVars=r.DetailMode=0
+CVars=r.MaxAnisotropy=0
+CVars=r.Streaming.PoolSize=200
+CVars=r.EmitterSpawnRateScale=0.5
+CVars=r.ParticleLODBias=2
+CVars=r.PUBGVersion=5
+CVars=r.MobileSimpleShader=1
+CVars=r.MobileNumDynamicPointLights=0
+CVars=r.PUBGLDR=0
+CVars=r.TCQualityGrade=1
+CVars=r.Mobile.EarlyZPass=0
+CVars=r.StaticMeshLODLevelLimited=0
+CVars=r.PUBGMSAASupport=0
+CVars=r.PUBGMaxSupportQualityLevel=0
+CVars=r.PUBGDeviceFPSDef=6
+CVars=r.PUBGDeviceFPSLow=6
+CVars=r.PUBGDeviceFPSMid=60
+CVars=r.PUBGDeviceFPSHigh=60
+CVars=r.PUBGDeviceFPSHDR=60
+CVars=r.PUBGDeviceFPSUltralHigh=60
+CVars=r.Vulkan.StripExtensions=VK_KHR_incremental_present
+CVars=r.Vulkan.StripExtensions=VK_KHR_shared_presentable_image
+CVars=r.Vulkan.StripExtensions=VK_GOOGLE_display_timing
+CVars=r.Vulkan.StripExtensions=VK_KHR_swapchain
+CVars=r.Vulkan.StripExtensions=VK_KHR_maintenance1
+CVars=r.Vulkan.StripExtensions=VK_KHR_maintenance2
+CVars=r.Vulkan.StripExtensions=VK_KHR_maintenance3
+CVars=r.Vulkan.StripExtensions=VK_KHR_multiview
+CVars=r.Vulkan.StripExtensions=VK_KHR_variable_pointers
+CVars=r.Vulkan.StripExtensions=VK_KHR_storage_buffer_storage_class
+CVars=r.Vulkan.StripExtensions=VK_KHR_relaxed_block_layout
+CVars=r.Vulkan.StripExtensions=VK_KHR_get_memory_requirements2
+CVars=r.Vulkan.StripExtensions=VK_KHR_dedicated_allocation
+CVars=r.Vulkan.StripExtensions=VK_KHR_external_memory
+CVars=r.Vulkan.StripExtensions=VK_KHR_external_memory_fd
+CVars=r.Vulkan.StripExtensions=VK_KHR_external_semaphore
+CVars=r.Vulkan.StripExtensions=VK_KHR_external_semaphore_fd
+CVars=r.Vulkan.StripExtensions=VK_KHR_external_fence
+CVars=r.Vulkan.StripExtensions=VK_KHR_external_fence_fd
+CVars=r.Vulkan.StripExtensions=VK_KHR_sampler_ycbcr_conversion
+CVars=r.Vulkan.StripExtensions=VK_KHR_bind_memory2
+CVars=r.Vulkan.StripExtensions=VK_KHR_shader_draw_parameters
+CVars=r.Vulkan.StripExtensions=VK_KHR_push_descriptor
+CVars=r.Vulkan.StripExtensions=VK_KHR_descriptor_update_template
+CVars=r.Vulkan.StripExtensions=VK_KHR_sampler_mirror_clamp_to_edge
+CVars=r.Vulkan.StripExtensions=VK_ANDROID_external_memory_android_hardware_buffer
+CVars=r.Vulkan.StripExtensions=VK_KHR_device_group
+CVars=r.Vulkan.StripExtensions=VK_EXT_sampler_filter_minmax
+CVars=r.Vulkan.StripExtensions=VK_KHR_create_renderpass2
+CVars=r.Vulkan.StripExtensions=VK_KHR_surface
+CVars=r.Vulkan.StripExtensions=VK_KHR_android_surface
+CVars=r.Vulkan.StripExtensions=VK_EXT_swapchain_colorspace
+CVars=r.Vulkan.StripExtensions=VK_KHR_get_surface_capabilities2
+CVars=r.Vulkan.StripExtensions=VK_EXT_debug_report
+CVars=r.Vulkan.StripExtensions=VK_KHR_get_physical_device_properties2
+CVars=r.Vulkan.StripExtensions=VK_KHR_external_memory_capabilities
+CVars=r.Vulkan.StripExtensions=VK_KHR_external_semaphore_capabilities
+CVars=r.Vulkan.StripExtensions=VK_KHR_external_fence_capabilities
+CVars=r.Vulkan.StripExtensions=VK_KHR_device_group_creation
+CVars=r.OpenGL.StripExtensions=GL_ARM_shader_framebuffer_fetch_depth_stencil
+CVars=r.OpenGL.StripExtensions=GL_EXT_shader_framebuffer_fetch
+CVars=r.OpenGL.StripExtensions=GL_ARM_shader_framebuffer_fetch_depth_stencil
+CVars=r.OpenGL.StripExtensions=GL_OES_depth_texture
+CVars=r.OpenGL.StripExtensions=GL_OES_compressed_ETC1_RGB8_texture
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_compression_s3tc
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_compression_dxt1
+CVars=r.OpenGL.StripExtensions=GL_EXT_shadow_samplers
+CVars=r.OpenGL.StripExtensions=GL_OES_EGL_image
+CVars=r.OpenGL.StripExtensions=GL_OES_EGL_image_external
+CVars=r.OpenGL.StripExtensions=GL_OES_EGL_sync
+CVars=r.OpenGL.StripExtensions=GL_OES_vertex_half_float
+CVars=r.OpenGL.StripExtensions=GL_OES_framebuffer_object
+CVars=r.OpenGL.StripExtensions=GL_OES_rgb8_rgba8
+CVars=r.OpenGL.StripExtensions=GL_OES_compressed_ETC1_RGB8_texture
+CVars=r.OpenGL.StripExtensions=GL_AMD_compressed_ATC_texture
+CVars=r.OpenGL.StripExtensions=GL_KHR_texture_compression_astc_ldr
+CVars=r.OpenGL.StripExtensions=GL_KHR_texture_compression_astc_hdr
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_compression_astc
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_npot
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_filter_anisotropic
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_format_BGRA8888
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_3D
+CVars=r.OpenGL.StripExtensions=GL_EXT_color_buffer_float
+CVars=r.OpenGL.StripExtensions=GL_EXT_color_buffer_half_float
+CVars=r.OpenGL.StripExtensions=GL_QCOM_alpha_test
+CVars=r.OpenGL.StripExtensions=GL_OES_depth24
+CVars=r.OpenGL.StripExtensions=GL_OES_packed_depth_stencil
+CVars=r.OpenGL.StripExtensions=GL_OES_depth_texture
+CVars=r.OpenGL.StripExtensions=GL_OES_depth_texture_cube_map
+CVars=r.OpenGL.StripExtensions=GL_EXT_sRGB
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_float
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_float_linear
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_half_float
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_half_float_linear
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_type_2_10_10_10_REV
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_sRGB_decode
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_format_sRGB_override
+CVars=r.OpenGL.StripExtensions=GL_OES_element_index_uint
+CVars=r.OpenGL.StripExtensions=GL_EXT_copy_image
+CVars=r.OpenGL.StripExtensions=GL_EXT_geometry_shader
+CVars=r.OpenGL.StripExtensions=GL_EXT_tessellation_shader
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_stencil8
+CVars=r.OpenGL.StripExtensions=GL_EXT_shader_io_blocks
+CVars=r.OpenGL.StripExtensions=GL_OES_shader_image_atomic
+CVars=r.OpenGL.StripExtensions=GL_OES_sample_variables
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_border_clamp
+CVars=r.OpenGL.StripExtensions=GL_EXT_EGL_image_external_wrap_modes
+CVars=r.OpenGL.StripExtensions=GL_EXT_multisampled_render_to_texture
+CVars=r.OpenGL.StripExtensions=GL_EXT_multisampled_render_to_texture2
+CVars=r.OpenGL.StripExtensions=GL_OES_shader_multisample_interpolation
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_cube_map_array
+CVars=r.OpenGL.StripExtensions=GL_EXT_draw_buffers_indexed
+CVars=r.OpenGL.StripExtensions=GL_EXT_gpu_shader5
+CVars=r.OpenGL.StripExtensions=GL_EXT_robustness
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_buffer
+CVars=r.OpenGL.StripExtensions=GL_EXT_shader_framebuffer_fetch
+CVars=r.OpenGL.StripExtensions=GL_ARM_shader_framebuffer_fetch_depth_stencil
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_storage_multisample_2d_array
+CVars=r.OpenGL.StripExtensions=GL_OES_sample_shading
+CVars=r.OpenGL.StripExtensions=GL_OES_get_program_binary
+CVars=r.OpenGL.StripExtensions=GL_EXT_debug_label
+CVars=r.OpenGL.StripExtensions=GL_KHR_blend_equation_advanced
+CVars=r.OpenGL.StripExtensions=GL_KHR_blend_equation_advanced_coherent
+CVars=r.OpenGL.StripExtensions=GL_QCOM_tiled_rendering
+CVars=r.OpenGL.StripExtensions=GL_ANDROID_extension_pack_es31a
+CVars=r.OpenGL.StripExtensions=GL_EXT_primitive_bounding_box
+CVars=r.OpenGL.StripExtensions=GL_OES_standard_derivatives
+CVars=r.OpenGL.StripExtensions=GL_OES_vertex_array_object
+CVars=r.OpenGL.StripExtensions=GL_EXT_disjoint_timer_query
+CVars=r.OpenGL.StripExtensions=GL_KHR_debug
+CVars=r.OpenGL.StripExtensions=GL_EXT_YUV_target
+CVars=r.OpenGL.StripExtensions=GL_EXT_sRGB_write_control
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_norm16
+CVars=r.OpenGL.StripExtensions=GL_EXT_discard_framebuffer
+CVars=r.OpenGL.StripExtensions=GL_OES_surfaceless_context
+CVars=r.OpenGL.StripExtensions=GL_OVR_multiview
+CVars=r.OpenGL.StripExtensions=GL_OVR_multiview2
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_sRGB_R8
+CVars=r.OpenGL.StripExtensions=GL_KHR_no_error
+CVars=r.OpenGL.StripExtensions=GL_EXT_debug_marker
+CVars=r.OpenGL.StripExtensions=GL_OES_EGL_image_external_essl3
+CVars=r.OpenGL.StripExtensions=GL_OVR_multiview_multisampled_render_to_texture
+CVars=r.OpenGL.StripExtensions=GL_EXT_buffer_storage
+CVars=r.OpenGL.StripExtensions=GL_EXT_external_buffer
+CVars=r.OpenGL.StripExtensions=GL_EXT_blit_framebuffer_params
+CVars=r.OpenGL.StripExtensions=GL_EXT_clip_cull_distance
+CVars=r.OpenGL.StripExtensions=GL_EXT_protected_textures
+CVars=r.OpenGL.StripExtensions=GL_EXT_shader_non_constant_global_initializers
+CVars=r.OpenGL.StripExtensions=GL_QCOM_texture_foveated
+CVars=r.OpenGL.StripExtensions=GL_QCOM_shader_framebuffer_fetch_noncoherent
+CVars=r.OpenGL.StripExtensions=GL_EXT_memory_object
+CVars=r.OpenGL.StripExtensions=GL_EXT_memory_object_fd
+CVars=r.OpenGL.StripExtensions=GL_EXT_EGL_image_array
+CVars=r.OpenGL.StripExtensions=GL_NV_shader_noperspective_interpolation
+CVars=r.OpenGL.StripExtensions=GL_KHR_robust_buffer_access_behavior
+CVars=r.OpenGL.StripExtensions=GL_EXT_EGL_image_storage
+CVars=r.OpenGL.StripExtensions=GL_EXT_blend_func_extended
+CVars=r.OpenGL.StripExtensions=GL_ARM_shader_framebuffer_fetch_depth_stencil
+CVars=r.OpenGL.StripExtensions=GL_EXT_shader_framebuffer_fetch
+CVars=r.OpenGL.StripExtensions=GL_ARM_shader_framebuffer_fetch_depth_stencil
+CVars=r.OpenGL.StripExtensions=GL_OES_depth_texture
+CVars=r.OpenGL.StripExtensions=GL_OES_compressed_ETC1_RGB8_texture
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_compression_s3tc
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_compression_dxt1
+CVars=r.OpenGL.StripExtensions=GL_EXT_shadow_samplers
+CVars=r.OpenGL.StripExtensions=GL_EXT_debug_marker
+CVars=r.OpenGL.StripExtensions=GL_ARM_rgba8
+CVars=r.OpenGL.StripExtensions=GL_ARM_mali_shader_binary
+CVars=r.OpenGL.StripExtensions=GL_OES_depth24
+CVars=r.OpenGL.StripExtensions=GL_OES_depth_texture
+CVars=r.OpenGL.StripExtensions=GL_OES_depth_texture_cube_map
+CVars=r.OpenGL.StripExtensions=GL_OES_packed_depth_stencil
+CVars=r.OpenGL.StripExtensions=GL_OES_rgb8_rgba8
+CVars=r.OpenGL.StripExtensions=GL_EXT_read_format_bgra
+CVars=r.OpenGL.StripExtensions=GL_OES_compressed_paletted_texture
+CVars=r.OpenGL.StripExtensions=GL_OES_compressed_ETC1_RGB8_texture
+CVars=r.OpenGL.StripExtensions=GL_OES_standard_derivatives
+CVars=r.OpenGL.StripExtensions=GL_OES_EGL_image
+CVars=r.OpenGL.StripExtensions=GL_OES_EGL_image_external
+CVars=r.OpenGL.StripExtensions=GL_OES_EGL_image_external_essl3
+CVars=r.OpenGL.StripExtensions=GL_OES_EGL_sync
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_npot
+CVars=r.OpenGL.StripExtensions=GL_OES_vertex_half_float
+CVars=r.OpenGL.StripExtensions=GL_OES_required_internalformat
+CVars=r.OpenGL.StripExtensions=GL_OES_vertex_array_object
+CVars=r.OpenGL.StripExtensions=GL_OES_mapbuffer
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_format_BGRA8888
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_rg
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_type_2_10_10_10_REV
+CVars=r.OpenGL.StripExtensions=GL_OES_fbo_render_mipmap
+CVars=r.OpenGL.StripExtensions=GL_OES_element_index_uint
+CVars=r.OpenGL.StripExtensions=GL_EXT_shadow_samplers
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_compression_astc
+CVars=r.OpenGL.StripExtensions=GL_KHR_texture_compression_astc_ldr
+CVars=r.OpenGL.StripExtensions=GL_KHR_texture_compression_astc_hdr
+CVars=r.OpenGL.StripExtensions=GL_KHR_texture_compression_astc_sliced_3d
+CVars=r.OpenGL.StripExtensions=GL_KHR_debug
+CVars=r.OpenGL.StripExtensions=GL_EXT_occlusion_query_boolean
+CVars=r.OpenGL.StripExtensions=GL_EXT_disjoint_timer_query
+CVars=r.OpenGL.StripExtensions
+CVars=r.OpenGL.StripExtensions=GL_EXT_debug_marker
+CVars=r.OpenGL.StripExtensions=GL_ARM_rgba8
+CVars=r.OpenGL.StripExtensions=GL_ARM_mali_shader_binary
+CVars=r.OpenGL.StripExtensions=GL_OES_depth24
+CVars=r.OpenGL.StripExtensions=GL_OES_depth_texture
+CVars=r.OpenGL.StripExtensions=GL_OES_depth_texture_cube_map
+CVars=r.OpenGL.StripExtensions=GL_OES_packed_depth_stencil
+CVars=r.OpenGL.StripExtensions=GL_OES_rgb8_rgba8
+CVars=r.OpenGL.StripExtensions=GL_EXT_read_format_bgra
+CVars=r.OpenGL.StripExtensions=GL_OES_compressed_paletted_textureGL_OES_compressed_ETC1_RGB8_texture
+CVars=r.OpenGL.StripExtensions=GL_OES_standard_derivatives
+CVars=r.OpenGL.StripExtensions=GL_OES_EGL_image
+CVars=r.OpenGL.StripExtensions=GL_OES_EGL_image_external
+CVars=r.OpenGL.StripExtensions=GL_OES_EGL_sync
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_npot
+CVars=r.OpenGL.StripExtensions=GL_OES_vertex_half_float
+CVars=r.OpenGL.StripExtensions=GL_OES_required_internalformat
+CVars=r.OpenGL.StripExtensions=GL_OES_vertex_array_object
+CVars=r.OpenGL.StripExtensions=GL_OES_mapbuffer
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_format_BGRA8888
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_rg
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_type_2_10_10_10_REV
+CVars=r.OpenGL.StripExtensions=GL_OES_fbo_render_mipmap
+CVars=r.OpenGL.StripExtensions=GL_OES_element_index_uint
+CVars=r.OpenGL.StripExtensions=GL_EXT_shadow_samplers
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_compression_astc
+CVars=r.OpenGL.StripExtensions=GL_KHR_texture_compression_astc_ldr
+CVars=r.OpenGL.StripExtensions=GL_KHR_texture_compression_astc_hdr
+CVars=r.OpenGL.StripExtensions=GL_KHR_debug
+CVars=r.OpenGL.StripExtensions=GL_EXT_occlusion_query_boolean
+CVars=r.OpenGL.StripExtensions=GL_EXT_disjoint_timer_query
+CVars=r.OpenGL.StripExtensions=GL_EXT_blend_minmax
+CVars=r.OpenGL.StripExtensions=GL_EXT_discard_framebuffer
+CVars=r.OpenGL.StripExtensions=GL_OES_get_program_binary
+CVars=r.OpenGL.StripExtensions=GL_EXT_sRGB
+CVars=r.OpenGL.StripExtensions=GL_EXT_sRGB_write_control
+CVars=r.OpenGL.StripExtensions=GL_EXT_texture_sRGB_decode
+CVars=r.OpenGL.StripExtensions=GL_KHR_blend_equation_advanced
+CVars=r.OpenGL.StripExtensions=GL_OES_texture_storage_multisample_2d_array
+CVars=r.OpenGL.StripExtensions=GL_EXT_shader_framebuffer_f