我已经完成了 2 个使用共享资源的程序,在 SlimDX 和 DirectX10 上运行。一个程序将在 3D 网格上显示共享纹理。第二个程序将加载图像作为纹理。到目前为止,每次从新图像更新纹理时,我都需要传递共享处理。
现在,有没有一种方法可以初始化固定大小的共享纹理(Texture2D),然后每次加载新图像时,我所需要做的就是将其加载为纹理,然后将其复制到现有纹理。这样共享句柄就不会改变,并且我可以节省一些传递共享句柄的开销。对于 DirectX9,我确实知道有一个函数可以做到这一点,“StretchRectangle”,但我在 DirectX10 中找不到该函数或类似的函数。
中间格式可以是任何东西,甚至是表面,只要我将其更新为共享纹理即可。
Thanks
CopyResource() 或 CopySubresourceRegion() 怎么样?我不知道 SlimDX,但这些应该可以在原生 D3D10 中正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)