Directx 有哪些方法可以将IDirect3DDevice9实例还原为其默认渲染状态?

Directx 有哪些方法可以将IDirect3DDevice9实例还原为其默认渲染状态?,directx,directx-9,Directx,Directx 9,给定IDirect3DDevice9的实例,有哪些方法可以将其置于原始渲染状态(即设备最初创建时的状态) 我遇到的最干净的方法是在创建设备之后通过IDirect3DDevice9::CreateStateBlock创建状态块,以便以后可以应用。不幸的是,我在现有项目的约束下运行,因此我无法修改设备创建代码;当我的组件获取设备时,其默认状态已被修改。因此,我正在寻找替代方法 谢谢! ~Raf嗯,没有办法百分之百肯定。驱动程序通常无法将事物置于默认状态。大多数软件都会设置自己的默认状态,以避免驱动程

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

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

谢谢!
~Raf

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

然而,你“可以”依赖于这样一个事实:司机也做了它应该做的事情。然后,您可以通读文档并将所有渲染状态设置为,假定为


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

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

然而,你“可以”依赖于这样一个事实:司机也做了它应该做的事情。然后,您可以通读文档并将所有渲染状态设置为,假定为

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