1

给定一个 IDirect3DDevice9 实例,有哪些方法可以将其置于其原始渲染状态(即最初创建设备时的状态)?

我遇到的最干净的方法是在设备创建后通过 IDirect3DDevice9::CreateStateBlock 创建一个状态块,以便以后应用它。不幸的是,我在现有项目的限制下运行,因此我无法修改设备创建代码;当我的组件获得设备时,它的默认状态已被修改。因此,我正在寻找替代方法。

谢谢!~拉夫

4

1 回答 1

1

好吧,没有办法100%确定。驱动程序通常无法将事物置于默认状态。大多数软件都会设置自己的默认状态以避免驱动程序出现此类问题。

但是,您“可以”依赖于驱动程序也按照预期执行的事实。然后,您可以通读文档并将所有渲染状态设置为假定的默认值

没有其他方法可以做到这一点。

于 2010-06-18T07:50:12.473 回答