怎么制作网站上传,淮安做网站的有多少,十大装饰公司排行榜,福州做网站企业最近在写硬件编码的代码#xff0c;渲染器渲染出的RT需要给到编码器做硬编#xff0c;有两种方法能做。
一是通过 map的方式#xff0c;把显存里的数据读到cpu#xff0c;拷贝一份cpu data给编码器#xff0c;但这种方式会有内存拷贝的开销。所以#xff0c;我们思考是否…最近在写硬件编码的代码渲染器渲染出的RT需要给到编码器做硬编有两种方法能做。
一是通过 map的方式把显存里的数据读到cpu拷贝一份cpu data给编码器但这种方式会有内存拷贝的开销。所以我们思考是否能直接把显存中的数据直接给到编码器而省略cpu回读的部分。
二是使用external memory extension, 把显存中的数据VkDeviceMemory 通过fd 或者window handle 导出编码器再导入到gpu分配的 VkDeviceMemory 中。整个过程都在gpu端操作不需要回读
具体使用方法
External Memory and Synchronization :: Vulkan Documentation Project