Directx 二维纹理交换

Directx 二维纹理交换,directx,directx-11,Directx,Directx 11,我是dx编程新手,我对纹理有问题。 我正在做一个2d引擎,我实现了一个简单的精灵批处理,我可以在我的动态缓冲区上写东西,设置uv坐标,在屏幕上画一些精灵。 如果我使用单一纹理,一切都很好,但是,当我想改变纹理并绘制新精灵时,一切都不起作用了。 我所做的是使用函数D3DX11CreateShaderResourceViewFromFile加载纹理并存储指针。 然后在渲染循环中,当我使用一个纹理时,我使用: PSSetShaderResources 0、1和纹理\u指针 若要切换到另一个纹理,但最后

我是dx编程新手,我对纹理有问题。 我正在做一个2d引擎,我实现了一个简单的精灵批处理,我可以在我的动态缓冲区上写东西,设置uv坐标,在屏幕上画一些精灵。 如果我使用单一纹理,一切都很好,但是,当我想改变纹理并绘制新精灵时,一切都不起作用了。 我所做的是使用函数D3DX11CreateShaderResourceViewFromFile加载纹理并存储指针。 然后在渲染循环中,当我使用一个纹理时,我使用: PSSetShaderResources 0、1和纹理\u指针 若要切换到另一个纹理,但最后一个函数崩溃,它仅适用于一个纹理。 我应该怎么做才能从一个纹理切换到另一个纹理?
谢谢大家!

这听起来在理论上是正确的,所以很可能您的实现被破坏了,但我们需要查看一些代码来查看错误。