2010-06-17 5 views
1

Учитывая экземпляр IDirect3DDevice9, какие подходы доступны, чтобы поместить его в исходное состояние рендеринга (т. Е. Состояние, в котором оно было, когда устройство было изначально создано)?Какие подходы доступны для возврата экземпляра IDirect3DDevice9 в состояние рендеринга по умолчанию?

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

Thx! ~ Raf

ответ

1

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

Вы «можете», однако, полагаться на то, что водитель делает то, что он также предполагает. Затем вы можете прочитать документы и установить все состояния рендеринга, предположительно, default value.

Нет другого способа сделать это.