2008-10-28 2 views
0

государство должно включать, по меньшей мере, следующее:Сохранить состояние Direct3D Device

  • Все настройки, установленные с помощью SetStreamResource()
  • Индексы

У меня есть класс, Draw() функция вызовет SetStreamResource, установит индексы и в итоге вызовет DrawIndexedPrimitive(). Я хотел бы восстановить состояние устройства до возвращения Draw().

Я ищу что-то в соответствии с принципами GDC SaveDC()/RestoreDC().

ответ

2

Государственных блоки представляют собой механизм, с помощью API для сохранения и восстановления ломтей состояния устройства. Я расскажу о деталях государственных блоков в главе 3. Устройства Direct3D из моей книги The Direct3D Graphics Pipeline. Вы можете загрузить PDF для этой главы по ссылке выше.

1

Похоже, они будут делать это:

Microsoft::DirectX::Direct3D::Device::BeginStateBlock 
Microsoft::DirectX::Direct3D::Device::EndStateBlock 
Смежные вопросы