错误信息里的几个扩展都不是GLTF的官方扩展,多数3D渲染引擎都不支持,微信小程序官方的xr-frame支持的...
1在comp_multi模块,核心目的是创建AHardwareBuffer,以及VkMemory VkImage VkImageView等vk对象,主要通过auxiliary辅助库的vk工具库实现。 2在comp_client模块,核心目的是创建gl texture,给App层attach到framebuffe,绘制应用层3D场景,创建过程在comp_gl_eglimage_swapchain.c实现。基于AHardwareBuffer,创建EGLImage,然后内...
App层:关注xrBeginFrame/xrEndFrame等帧相关状态变化,其次是xrEndFrame发起layer提交。progress填充:收集client提交的绘制数据,如左右眼纹理数据,即swapchainlayer状态切换:progress->scheduled->delivered,目的是准备layer数据,准备给主合成器合成渲染,涉及到一堆状态同步和线程锁。单层/多层渲染分开设计:单层渲染直接复用左...
1在comp_multi模块,核心目的是创建AHardwareBuffer,以及VkMemory VkImage VkImageView等vk对象,主要通过auxiliary辅助库的vk工具库实现。 2在comp_client模块,核心目的是创建gl texture,给App层attach到framebuffe,绘制应用层3D场景,创建过程在comp_gl_eglimage_swapchain.c实现。基于AHardwareBuffer,创建EGLImage,然后内...