1

我是 dx 编程的新手,我对纹理有疑问。我正在做一个 2d 引擎,我实现了一个简单的精灵批处理,我可以在我的动态缓冲区上写,设置 uv 坐标并在屏幕上绘制一些精灵。如果我使用单个纹理,一切都可以正常工作,但是当我想更改纹理并绘制新的精灵时,就没有任何效果了。我正在做的是使用函数 D3DX11CreateShaderResourceViewFromFile 加载纹理并存储指针。然后在渲染循环中,当我完成一个纹理时,我使用: PSSetShaderResources(0, 1, &texture_pointer) 交换到另一个纹理,但最后一个函数崩溃,它只适用于一个纹理。我应该怎么做才能从纹理交换到另一个纹理?谢谢!

4

0 回答 0