状态至少应包括以下内容:
- 所有设置通过 SetStreamResource()
- 指数
我有一个类,其 Draw() 函数将调用 SetStreamResource、设置索引并最终调用 DrawIndexedPrimitive()。我想在 Draw() 返回之前恢复设备状态。
我正在寻找与 GDI 的 SaveDC()/RestoreDC() 类似的东西。
最佳答案
状态 block 是 API 提供的用于保存和恢复设备状态 block 的机制。我在第 3 章中介绍了状态 block 的详细信息。来 self 的书的 Direct3D 设备 The Direct3D Graphics Pipeline .您可以从上面的链接下载该章节的 PDF。
关于c++ - 保存 Direct3D 设备的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/243322/