用NV_DX_interop扩展让D3D和OpenGL共享资源
DirectX和OpenGL是不同的2个框架,相互之间数据不是互联互通的。如果双方需要做一些数据的交换,通常需要用CPU先把显存里的数据读到系统内存里,再把数据写到另一个框架的显存区域。但是实际上OpenGL有个扩展是可以实现这2个框架之间数据的共享的。在多媒体图像处理里有个小众功能,即在Windows上用Windows DXVA做基于显卡的硬件解码以后获得的存放YUV数据的D3D Surface/Texture,可以不通过CPU的拷贝,直接在GPU的显存里把数据共享给OpenGL, 再..
原创
2020-07-27 15:39:45 ·
2428 阅读 ·
8 评论