0

我已经完成了 2 个使用共享资源的程序,在 SlimDX 和 DirectX10 上运行。一个程序将在 3D 网格上显示共享纹理。第二个程序将加载图像作为纹理。到目前为止,每次从新图像更新纹理时,我都需要传递共享处理。

现在,有没有一种方法可以初始化固定大小的共享纹理(Texture2D),然后每次加载新图像时,我需要做的就是将其加载为纹理,然后将其复制到现有纹理。这样共享句柄就不会改变,而且我可以节省一些传递共享句柄的开销。对于 DirectX9,我确实知道有一个功能可以做到这一点,“StretchRectangle”,但我在 DirectX10 中找不到那个或类似的东西。

中间格式可以是任何东西,甚至是表面,只要我将其更新为共享纹理即可。

谢谢

4

1 回答 1

2

CopyResource() 或 CopySubresourceRegion() 怎么样?我不知道 SlimDX,但这些在原生 D3D10 中应该可以正常工作。

于 2010-07-14T19:32:00.540 回答