代码之家  ›  专栏  ›  技术社区  ›  faulty

将纹理复制到纹理

  •  0
  • faulty  · 技术社区  · 16 年前

    我做了两个程序来使用共享资源,运行在slimdx&directx10上。一个程序将在三维网格上显示共享纹理。第二个程序将图像作为纹理加载。到目前为止,每次从新图像更新纹理时,我都需要传递共享句柄。

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

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

    谢谢

    1 回复  |  直到 16 年前
        1
  •  1
  •   Jesse Hall    16 年前

    CopyResource()或CopySubResourceRegion()呢?我不知道slimdx,但这些在本地d3d10应该可以正常工作。