保存Direct3D设备的状态

时间:2008-10-28 13:33:28

标签: c++ direct3d

国家应至少包括以下内容:

  • 通过设置的所有设置 SetStreamResource()
  • 指数

我有一个类,其Draw()函数将调用SetStreamResource,设置Indices并最终调用DrawIndexedPrimitive()。我想在Draw()返回之前恢复设备状态。

我正在寻找GDI的SaveDC()/ RestoreDC()的内容。

2 个答案:

答案 0 :(得分:2)

状态块是API提供的用于保存和恢复设备状态块的机制。我将在本书The Direct3D Graphics Pipeline中介绍第3章中的状态块的详细信息。您可以从上面的链接下载该章的PDF。

答案 1 :(得分:1)

看起来会这样做:

Microsoft::DirectX::Direct3D::Device::BeginStateBlock
Microsoft::DirectX::Direct3D::Device::EndStateBlock