Сохранить состояние устройства Direct3D - PullRequest
0 голосов
/ 28 октября 2008

Государство должно включать как минимум следующее:

  • Все настройки установлены через SetStreamResource ()
  • Индексы

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

Я ищу что-то похожее на SaveDC () / RestoreDC () GDI.

Ответы [ 2 ]

2 голосов
/ 17 июля 2009

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

1 голос
/ 31 октября 2008

Похоже, они это сделают:

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