Какие подходы доступны для возврата экземпляра IDirect3DDevice9 в его состояние рендеринга по умолчанию? - PullRequest
1 голос
/ 18 июня 2010

При наличии экземпляра IDirect3DDevice9, какие существуют подходы для его перевода в исходное состояние рендеринга (т. Е. В состояние, в котором он находился при первоначальном создании устройства)?напротив, создать блок состояния через IDirect3DDevice9 :: CreateStateBlock сразу после создания устройства, чтобы его можно было применить позже.К сожалению, я работаю в условиях существующего проекта, так что я не могу изменить код создания устройства;ко времени, когда мой компонент получает устройство, его состояние по умолчанию уже изменилось.В результате я ищу альтернативные подходы.

Спасибо!~ Raf

1 Ответ

1 голос
/ 18 июня 2010

Ну, нельзя быть уверенным на 100%.Драйвер часто не может перевести все в состояние по умолчанию.Большая часть программного обеспечения будет устанавливать свое собственное состояние по умолчанию, чтобы избежать подобных проблем со стороны драйвера.

Однако вы "можете" полагаться на тот факт, что драйвер делает то, что предполагается.Затем вы можете прочитать документы и установить для всех состояний рендеринга предполагаемое значение по умолчанию .

Другого способа сделать это не существует.

...