在d3d11的情况下,我应该用什么代替d3d9的SetTexture?

时间:2019-04-04 05:30:19

标签: directx

我有多个纹理,我必须在d3d11中将它们用于阶段。在d3d9的情况下使用SetTexture,但是在d3d11中应该使用什么?

1 个答案:

答案 0 :(得分:1)

您现在必须将资源绑定到特定的管道阶段,而不是绑定到采样器。使用设备上下文的SetShaderResources方法。例如,ID3D11DeviceContext::PSSetShaderResources()会将其绑定到像素着色器阶段。

要将纹理绑定到管道,您必须创建shader resource view并将其传递给上述方法。