首页 > 其他分享 >UE4中OpenGLES和Vulkan特性开启

UE4中OpenGLES和Vulkan特性开启

时间:2024-07-10 22:31:48浏览次数:10  
标签:14 10.28 OpenGLES LogRHI 2022.06 cpp UE4 Vulkan 58

OpenGLES

在Android手机上使用OpenGLES的RHI来启动游戏

[2022.06.14-10.28.57:996][  0]LogAndroid: |AndroidPlatformMisc.cpp:2332|VulkanRHI will NOT be used:
[2022.06.14-10.28.57:996][  0]LogAndroid: |AndroidPlatformMisc.cpp:2335| ** Vulkan support is not available (Driver, RHI or shaders are missing, or disabled by cmdline, see above logging for details)
[2022.06.14-10.28.57:996][  0]LogAndroid: |AndroidPlatformMisc.cpp:2339| ** Vulkan is disabled via console variable.
[2022.06.14-10.28.57:996][  0]LogAndroid: |AndroidPlatformMisc.cpp:2341|OpenGL ES will be used.
[2022.06.14-10.28.57:996][  0]LogAndroid: |AndroidPlatformMisc.cpp:2368|Vulkan SM5 is available but disabled for this device.
[2022.06.14-10.28.57:996][  0]LogRHI: |AndroidOpenGL.cpp:260|App is packaged for OpenGL ES 3.1 and an ES 3.2-capable device was detected.
[2022.06.14-10.28.57:997][  0]LogRHI: |AndroidOpenGL.cpp:364|Extension eglPresentationTimeANDROID Present
[2022.06.14-10.28.57:997][  0]LogRHI: |AndroidOpenGL.cpp:365|Extension eglGetNextFrameIdANDROID Present
[2022.06.14-10.28.57:997][  0]LogRHI: |AndroidOpenGL.cpp:366|Extension eglGetCompositorTimingANDROID Present
[2022.06.14-10.28.57:997][  0]LogRHI: |AndroidOpenGL.cpp:367|Extension eglGetFrameTimestampsANDROID Present
[2022.06.14-10.28.57:997][  0]LogRHI: |AndroidOpenGL.cpp:368|Extension eglQueryTimestampSupportedANDROID NOT Available
[2022.06.14-10.28.57:997][  0]LogRHI: |AndroidOpenGL.cpp:369|Extension eglGetCompositorTimingSupportedANDROID Present
[2022.06.14-10.28.57:997][  0]LogRHI: |AndroidOpenGL.cpp:370|Extension eglGetFrameTimestampsSupportedANDROID NOT Available
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:626|Initializing OpenGL RHI
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:627|  GL_VENDOR: Qualcomm
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:628|  GL_RENDERER: Adreno (TM) 650
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:629|  GL_VERSION: OpenGL ES 3.2 [email protected] (GIT@191610ae03, Ic907de5ed0, 1600323700) (Date:09/17/20)
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:630|  GL_SHADING_LANGUAGE_VERSION: OpenGL ES GLSL ES 3.20
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:654|OpenGL Extensions:
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_EGL_image
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_EGL_image_external
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_EGL_sync
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_vertex_half_float
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_framebuffer_object
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_rgb8_rgba8
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_compressed_ETC1_RGB8_texture
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_AMD_compressed_ATC_texture
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_KHR_texture_compression_astc_ldr
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_KHR_texture_compression_astc_hdr
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_texture_compression_astc
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_texture_npot
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_texture_filter_anisotropic
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_texture_format_BGRA8888
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_read_format_bgra
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_texture_3D
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_color_buffer_float
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_color_buffer_half_float
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_QCOM_alpha_test
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_depth24
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_packed_depth_stencil
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_depth_texture
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_depth_texture_cube_map
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_sRGB
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_texture_float
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_texture_float_linear
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_texture_half_float
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_texture_half_float_linear
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_texture_type_2_10_10_10_REV
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_texture_sRGB_decode
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_texture_format_sRGB_override
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_element_index_uint
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_copy_image
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_geometry_shader
[2022.06.14-10.28.58:002][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_tessellation_shader
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_texture_stencil8
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_shader_io_blocks
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_shader_image_atomic
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_sample_variables
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_texture_border_clamp
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_EGL_image_external_wrap_modes
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_multisampled_render_to_texture
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_multisampled_render_to_texture2
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_shader_multisample_interpolation
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_texture_cube_map_array
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_draw_buffers_indexed
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_gpu_shader5
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_robustness
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_texture_buffer
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_shader_framebuffer_fetch
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_ARM_shader_framebuffer_fetch_depth_stencil
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_texture_storage_multisample_2d_array
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_sample_shading
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_get_program_binary
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_debug_label
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_KHR_blend_equation_advanced
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_KHR_blend_equation_advanced_coherent
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_QCOM_tiled_rendering
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_ANDROID_extension_pack_es31a
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_primitive_bounding_box
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_standard_derivatives
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_vertex_array_object
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_disjoint_timer_query
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_KHR_debug
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_YUV_target
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_sRGB_write_control
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_texture_norm16
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_discard_framebuffer
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_surfaceless_context
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OVR_multiview
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OVR_multiview2
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_texture_sRGB_R8
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_KHR_no_error
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_debug_marker
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_EGL_image_external_essl3
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OVR_multiview_multisampled_render_to_texture
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_buffer_storage
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_external_buffer
[2022.06.14-10.28.58:003][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_blit_framebuffer_params
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_clip_cull_distance
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_protected_textures
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_shader_non_constant_global_initializers
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_QCOM_texture_foveated
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_QCOM_texture_foveated_subsampled_layout
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_QCOM_shader_framebuffer_fetch_noncoherent
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_QCOM_shader_framebuffer_fetch_rate
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_memory_object
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_memory_object_fd
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_EGL_image_array
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_NV_shader_noperspective_interpolation
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_KHR_robust_buffer_access_behavior
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_EGL_image_storage
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_blend_func_extended
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_clip_control
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_OES_texture_view
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_EXT_fragment_invocation_density
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_QCOM_motion_estimation
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_QCOM_validate_shader_binary
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLDevice.cpp:659|  GL_QCOM_YUV_texture_gather
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLES.cpp:351|  GL_MAX_VERTEX_ATTRIBS: 32
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLES.cpp:361|  GL_MAX_VARYING_VECTORS: 31
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLES.cpp:362|  GL_MAX_VERTEX_UNIFORM_VECTORS: 256
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLES.cpp:363|  GL_MAX_FRAGMENT_UNIFORM_VECTORS: 256
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLES.cpp:364|  GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT: 64
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLES.cpp:368|  GL_MAX_COMBINED_IMAGE_UNIFORMS: 20
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLES.cpp:369|  GL_MAX_COMPUTE_IMAGE_UNIFORMS: 8
[2022.06.14-10.28.58:004][  0]LogRHI: |OpenGLES.cpp:370|  GL_MAX_FRAGMENT_IMAGE_UNIFORMS: 4
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:407|bES30Support 1
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:410|bSupportsMapBuffer 0
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:412|bSupportsDepthTexture 1
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:414|bSupportsOcclusionQueries 0
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:416|bSupportsTextureCompare 1
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:418|bSupportsDisjointTimeQueries 1
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:420|bTimerQueryCanBeDisjoint 1
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:422|bSupportsRGBA8 1
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:424|bSupportsBGRA8888 1
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:427|bSupportsVertexHalfFloat 1
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:429|bSupportsTextureFloat 1
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:431|bSupportsTextureHalfFloat 1
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:433|bSupportsColorBufferFloat 1
[2022.06.14-10.28.58:004][  0]LogTemp: Warning: |OpenGLES.cpp:435|bSupportsColorBufferHalfFloat 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:438|bSupportsShaderFramebufferFetch 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:440|bRequiresUEShaderFramebufferFetchDef 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:442|bSupportsShaderDepthStencilFetch 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:444|bSupportsMultisampledRenderToTexture 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:448|bSupportsSGRB 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:450|bSupportsDXT 0
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:452|bSupportsPVRTC 0
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:454|bSupportsATITC 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:456|bSupportsETC1 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:458|bSupportsVertexArrayObjects 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:460|bSupportsDiscardFrameBuffer 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:462|bSupportsNVFrameBufferBlit 0
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:464|bSupportsBufferStorage 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:466|bSupportsPackedDepthStencil 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:468|bSupportsShaderTextureLod 0
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:470|bSupportsTextureStorageEXT 0
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:472|bSupportsCopyTextureLevels 0
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:474|bSupportsTextureNPOT 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:476|bSupportsStandardDerivativesExtension 1
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:478|bSupportsRGB10A2 0
[2022.06.14-10.28.58:005][  0]LogTemp: Warning: |OpenGLES.cpp:480|bSupportsProgramBinary 1
[2022.06.14-10.28.58:005][  0]LogRHI: |OpenGLES.cpp:487|Fragment shader lowp precision: 10
[2022.06.14-10.28.58:005][  0]LogRHI: |OpenGLES.cpp:488|Fragment shader mediump precision: 10
[2022.06.14-10.28.58:005][  0]LogRHI: |OpenGLES.cpp:489|Fragment shader highp precision: 23
[2022.06.14-10.28.58:006][  0]LogRHI: |OpenGLES.cpp:621|Support for 4x MSAA detected
[2022.06.14-10.28.58:006][  0]LogRHI: |OpenGLES.cpp:634|  GL_MAX_COMBINED_IMAGE_UNIFORMS: 20
[2022.06.14-10.28.58:006][  0]LogRHI: |OpenGLES.cpp:635|  GL_MAX_COMPUTE_IMAGE_UNIFORMS: 8
[2022.06.14-10.28.58:006][  0]LogRHI: |OpenGLES.cpp:636|  GL_MAX_FRAGMENT_IMAGE_UNIFORMS: 4
[2022.06.14-10.28.58:006][  0]LogRHI: |OpenGLES.cpp:679|Device supports mobile multi-view.
[2022.06.14-10.28.58:007][  0]LogRHI: |OpenGLES.cpp:807|Support for 4x MSAA detected
[2022.06.14-10.28.58:007][  0]LogRHI: |OpenGLES.cpp:833|Device supports mobile multi-view.
[2022.06.14-10.28.58:007][  0]LogRHI: |AndroidOpenGL.cpp:1006|Image external enabled: ImageExternalESSL300
[2022.06.14-10.28.58:007][  0]LogRHI: |AndroidOpenGL.cpp:1079|Using QCOM_shader_framebuffer_fetch_noncoherent
[2022.06.14-10.28.58:007][  0]LogRHI: |OpenGLDevice.cpp:698|  GL_MAX_TEXTURE_SIZE: 16384
[2022.06.14-10.28.58:007][  0]LogRHI: |OpenGLDevice.cpp:702|  GL_MAX_CUBE_MAP_TEXTURE_SIZE: 16384
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:704|  GL_MAX_ARRAY_TEXTURE_LAYERS: 2048
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:707|  GL_MAX_3D_TEXTURE_SIZE: 2048
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:709|  GL_MAX_RENDERBUFFER_SIZE: 16384
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:710|  GL_MAX_TEXTURE_IMAGE_UNITS: 16
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:715|  GL_MAX_DRAW_BUFFERS: 8
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:718|  GL_MAX_COLOR_ATTACHMENTS: 8
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:719|  GL_MAX_SAMPLES: 4
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:720|  GL_MAX_COLOR_TEXTURE_SAMPLES: 4
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:721|  GL_MAX_DEPTH_TEXTURE_SAMPLES: 4
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:722|  GL_MAX_INTEGER_SAMPLES: 1
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:723|  GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS: 96
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:724|  GL_MAX_VERTEX_ATTRIBS: 32
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:726|  GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS: 1024
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:727|  GL_MAX_COMPUTE_WORK_GROUP_SIZE: 0
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:728|  GL_MAX_COMPUTE_WORK_GROUP_COUNT: 0
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:729|  GL_MAX_COMPUTE_SHARED_MEMORY_SIZE: 32768
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:743|  GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT: 16
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:824|OpenGL MajorVersion = 3, MinorVersion = 1, ShaderPlatform = GLSL_ES3_1_ANDROID, FeatureLevel = ES3_1
[2022.06.14-10.28.58:008][  0]LogRHI: |OpenGLDevice.cpp:829|PLATFORM_ANDROID

 

Vulkan

在Android手机上使用Vulkan的RHI来启动游戏

[2022.07.04-17.18.07:104][  0]LogAndroid: |AndroidPlatformMisc.cpp:2328|VulkanRHI will be used!
[2022.07.04-17.18.07:105][  0]LogAndroid: |AndroidPlatformMisc.cpp:2368|Vulkan SM5 is available but disabled for this device.
[2022.07.04-17.18.07:105][  0]LogAndroid: |LaunchAndroid.cpp:240|Unlocking android HW window during preinit.
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:308|- Found 0 instance layers
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:318|- Found 10 instance extensions
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:324|* VK_EXT_debug_report
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:324|* VK_EXT_swapchain_colorspace
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:324|* VK_KHR_android_surface
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:324|* VK_KHR_device_group_creation
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:324|* VK_KHR_external_fence_capabilities
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:324|* VK_KHR_external_memory_capabilities
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:324|* VK_KHR_external_semaphore_capabilities
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:324|* VK_KHR_get_physical_device_properties2
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:324|* VK_KHR_get_surface_capabilities2
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:324|* VK_KHR_surface
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:506|Not using instance layers
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:512|Using instance extensions
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:515|* VK_KHR_surface
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:515|* VK_KHR_android_surface
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:515|* VK_KHR_external_memory_capabilities
[2022.07.04-17.18.07:105][  0]LogVulkanRHI: Display: |VulkanLayers.cpp:515|* VK_KHR_get_physical_device_properties2
[2022.07.04-17.18.07:107][  0]LogVulkanRHI: Display: |VulkanRHI.cpp:539|Found 1 device(s)
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: |VulkanAndroidPlatform.cpp:378|bHasGoogleDisplayTiming = 1
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:897|Device 0: Adreno (TM) 650
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:898|- API 1.1.128(0x401080) Driver 0x801f6000 VendorId 0x5143
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:899|- DeviceID 0x6050002 Type Integrated GPU
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:900|- Max Descriptor Sets Bound 4 Timestamps 1
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_ANDROID_external_memory_android_hardware_buffer
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_astc_decode_mode
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_device_memory_report
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_filter_cubic
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_fragment_density_map
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_global_priority
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_hdr_metadata
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_host_query_reset
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_index_type_uint8
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_line_rasterization
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_pipeline_creation_cache_control
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_pipeline_creation_feedback
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_queue_family_foreign
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_sample_locations
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_sampler_filter_minmax
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_scalar_block_layout
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_separate_stencil_usage
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_subgroup_size_control
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_texture_compression_astc_hdr
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_transform_feedback
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_EXT_vertex_attribute_divisor
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_GOOGLE_display_timing
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_IMG_filter_cubic
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_16bit_storage
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_bind_memory2
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_buffer_device_address
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_create_renderpass2
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_dedicated_allocation
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_depth_stencil_resolve
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_descriptor_update_template
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_device_group
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_draw_indirect_count
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_driver_properties
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_external_fence
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_external_fence_fd
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_external_memory
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_external_memory_fd
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_external_semaphore
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_external_semaphore_fd
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_get_memory_requirements2
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_image_format_list
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_incremental_present
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_maintenance1
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_maintenance2
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_maintenance3
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_multiview
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_push_descriptor
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_relaxed_block_layout
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_sampler_mirror_clamp_to_edge
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_sampler_ycbcr_conversion
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_separate_depth_stencil_layouts
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_shader_draw_parameters
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_shader_float16_int8
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_shader_float_controls
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_shader_subgroup_extended_types
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_shared_presentable_image
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_spirv_1_4
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_storage_buffer_storage_class
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_swapchain
[2022.07.04-17.18.07:109][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_uniform_buffer_standard_layout
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_variable_pointers
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_KHR_vulkan_memory_model
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_QCOM_render_pass_shader_resolve
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_QCOM_render_pass_store_ops
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:917|-    Found device extension VK_QCOM_render_pass_transform
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:950|Using Device 0: Geometry 1 Tessellation 1 BufferAtomic64 0
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:237|Found 1 Queue Families
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:290|Initializing Queue Family 0: 3 queues Gfx Compute
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:403|Using device layers
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:409|Using device extensions
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:412|* VK_GOOGLE_display_timing
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:412|* VK_EXT_fragment_density_map
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:412|* VK_KHR_swapchain
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:412|* VK_KHR_maintenance1
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:412|* VK_KHR_maintenance2
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:412|* VK_EXT_scalar_block_layout
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanDevice.cpp:412|* VK_KHR_image_format_list
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanMemory.cpp:737|2 Device Memory Heaps; Max memory allocations 4096
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanMemory.cpp:746| 0: Flags 0x1 Size 8011849728 (7640.70 MB) GPU
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanMemory.cpp:746| 1: Flags 0x1 Size 268435456 (256.00 MB) GPU
[2022.07.04-17.18.07:110][  0]LogVulkanRHI: Display: |VulkanMemory.cpp:751|6 Device Memory Types (unified)
[2022.07.04-17.18.07:111][  0]LogVulkanRHI: Display: |VulkanMemory.cpp:762| 0: Flags 0x00001 Heap  0  Local                                         
[2022.07.04-17.18.07:111][  0]LogVulkanRHI: Display: |VulkanMemory.cpp:762| 1: Flags 0x0000b Heap  0  Local HostVisible              HostCached     
[2022.07.04-17.18.07:111][  0]LogVulkanRHI: Display: |VulkanMemory.cpp:762| 2: Flags 0x0000f Heap  0  Local HostVisible HostCoherent HostCached     
[2022.07.04-17.18.07:111][  0]LogVulkanRHI: Display: |VulkanMemory.cpp:762| 3: Flags 0x00001 Heap  0  Local                                         
[2022.07.04-17.18.07:111][  0]LogVulkanRHI: Display: |VulkanMemory.cpp:762| 4: Flags 0x00007 Heap  0  Local HostVisible HostCoherent                
[2022.07.04-17.18.07:111][  0]LogVulkanRHI: Display: |VulkanMemory.cpp:762| 5: Flags 0x00021 Heap  1  Local                                         
[2022.07.04-17.18.07:111][  0]LogVulkanRHI: Display: |VulkanMemory.cpp:769|Host Allocation Percentage   0.00% -          0.00MB /    0.000MB
[2022.07.04-17.18.07:111][  0]LogVulkanRHI: Display: |VulkanMemory.cpp:795|Memory Budget unavailable
[2022.07.04-17.18.07:120][  0]LogVulkanRHI: |VulkanPipeline.cpp:436|FVulkanPipelineStateCacheManager will check for loading, etc when ShaderPipelineCache opens its file
[2022.07.04-17.18.07:124][  0]LogVulkanRHI: Display: Using VK_ACCESS_SHADER_READ_BIT workaround for input attachments.
[2022.07.04-17.18.07:138][  0]LogRHI: |VulkanRHI.cpp:263|Texture pool is 800 MB (of 7896 MB total graphics mem)

 

扩展阅读

Android Vulkan移动渲染器

 

标签:14,10.28,OpenGLES,LogRHI,2022.06,cpp,UE4,Vulkan,58
From: https://www.cnblogs.com/kekec/p/16443700.html

相关文章

  • UE4 C++ 随机生成迷宫地图
    参考参考原理就是利用一个房间的三个方向(排除进入口)出口(可以减少,即设置墙壁),从而获得下一次房间生成的位置,其中涉及到对于多个房间重叠,生成结束后如何对缺口进行修补等功能实现RoomBaseActor该Actor类是后续创建房间的基类,如果想要固定所有房间形状即只改变出口个数,那么在该类......
  • UE4之LoadingScreen机制
    1.当IsMoviePlayerEnabled()为false或使用nullrhi来运行游戏时,会使用FNullGameMoviePlayer(空MoviePlayer)来跑2.FDefaultGameMoviePlayer为实现LoadingScreen的核心类,包括视频数据流(IMovieStreamer)、UI界面(SWindow)、多线程更新(SlateLoadingThread)3.各个平台(Android、iOS、Win......
  • UE4 C++ AI实现跳跃(上下平台)
    NavLinkProxyPointLink:点对点,不提供可处理的事件SmartLink:提供可处理的事件,当AI到达Link位置时,可以接受函数通过ReceiveSmartLinkReached事件进行绑定函数操作实现简单的跳跃通过接口,定义函数,在AI基类中进行实现。主要通过两个函数实现UGameplayStatics::SuggestPro......
  • UE4 C++ AI感官获取检测结果
    重写ActorsPerceptionUpdated函数有委托OnPerceptionUpdated,可以自己编写函数然后进行绑定。也可以直接对ActorsPerceptionUpdated进行重写,该函数会在有感官变化时进行调用其会根据委托获得一个数组,即AI感知到的所有发生变化的Actor。通过对这些Actor的判断即可判断是进入范围还......
  • 端口占用多:UE4/UE5像素流送云推流时如何优化端口使用?
    许多用户反映,在使用UE4或UE5进行像素流送云推流时,端口的占用数量较多。这促使我们思考,是否有方案能够减少这种资源占用?目前,像素流送技术对于端口的要求是每个独立用户占用一个端口。然而,但在实际场景中,尤其在用户数量众多,访问人数大的情况下,往往无法提供足够的端口资源。这主......
  • UE4/UE5像素流送云推流|程序不稳定、弱网画面糊怎么办?
    看到不少反馈说像素流送技术在实际的应用中,存在一些问题,比如程序崩溃、画面模糊等。本文将探讨这些问题,并介绍点量云流软件提供了哪些有效的解决方案。常见的像素流送技术问题画面质量问题:当快速操作UE模型或初次启动像素流送功能时,特别是在外部网络条件不佳的环境下,用户经......
  • UE4动作游戏实例RPG Action解析-导语
    UE实战篇(动作游戏)概述解析官方示例游戏《动作RPG》动作角色扮演游戏示例项目(简称ARPG)是一个快节奏的第三人称砍杀类游戏本篇作用是从零开始写官方示例游戏重要部分,学完这篇再去研究官方示例,会轻松很多学完会获取以下知识:1.Unreal写一个C++项目2.学习UnrealGAS系......
  • UE4 AI
    UE4中的AIUE4中AI一般通过行为树来实现行为树控制了AI的动作,而该执行哪些动作则是由AIController(本质上是一个类)进行判断,然后传入BlackBoard的Key中,之后在行为树里利用Selector或者Sequence进行执行对应的动作每个Actor类都可以选择一个AIController类行为树中的两个节点S......
  • Vulkan矩形绘制顺序小坑
    裁剪坐标不同:1.vulkan裁剪坐标Y朝下,所以下面矩形意义:staticstd::vector<Vertex>vertices={{{-0.5f,-0.5f,0},{1.0f,0.0f,0.0f}},//左上角{{0.5f,-0.5f,0},{0.0f,1.0f,0.0f}},//右上角{{0.5f,0.5f,0},{0.0f,0.0f,1.0f}},//右下角......
  • UE4 攀爬2
    说明正式的攀爬功能,攀爬功能其实就是跳跃功能的Plus版本,在面对不同凸起地面墙壁时,有不同的动画效果,使得角色可以越过障碍,而不是只有跳跃动画以及跳跃高度恒定,导致角色无法运动该攀爬功能实现了面对薄墙(高、低)和厚墙(高、低)的基础攀爬动作,在面对厚墙时,角色在成功攀爬后会站在平台......