【问题标题】:D3D11 Copy one texture into one half of the otherD3D11 将一个纹理复制到另一个纹理的一半
【发布时间】:2016-10-02 13:23:21
【问题描述】:

我有一个纹理(大小为 1512x1680),我想将它复制到我的后缓冲区的左半部分(在本例中为 920x540)。是否有捷径可寻?

CopySubresourceRegion 可以获取我的源纹理的一部分,但它不适合我的目标纹理。

【问题讨论】:

    标签: directx textures directx-11


    【解决方案1】:

    没有什么比渲染一个带纹理的四边形来在表面的正确部分绘制纹理更容易的了。但是对于这么简单的事情,解决方案就像夜空中的星星一样多,选择你喜欢的吧。

    它必须涉及一个顶点着色器和一个像素着色器,这是唯一的常数。之后,您如何设置其他所有内容取决于您的喜好和方便程度,可以使用或不使用源几何体、使用或不使用恒定缓冲区、使用或不使用视口调整等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      相关资源
      最近更新 更多