将纹理复制到纹理

时间:2010-07-14 18:36:07

标签: directx textures directx-10 direct3d

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

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

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

由于

1 个答案:

答案 0 :(得分:1)

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