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

Directx 在d3d11的情况下,我应该使用什么来代替d3d9中的SetTexture?,directx,Directx,我有多个纹理,我必须在d3d11中将它们分阶段使用。SetTexture用于d3d9,但在d3d11中我应该使用什么?您现在必须将资源绑定到特定的管道阶段,而不是绑定到采样器。使用设备上下文的SetShaderResources方法。例如,ID3D11DeviceContext::PSSetShaderResources()将其绑定到像素着色器阶段 要将纹理绑定到管道,您必须创建纹理并将其传递给上述方法。您应该参考本教程了解D3D 11中的纹理:从API设计角度来看,Direct3D 11基本上

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

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


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

您应该参考本教程了解D3D 11中的纹理:从API设计角度来看,Direct3D 11基本上是Direct3D 10的稍新版本。因此,从Direct3D 9到Direct3D 11可能会很有用。