设备丢失和IDIRECT3DDEVICE9 ::重置后,DirectX 9图像中断

时间:2015-08-20 16:05:13

标签: directx directx-9

我最近正在练习DirectX 9,当我按ALT + TAB测试设备上的句柄是否正常工作时发生错误。 这就是金字塔通常的样子: http://i.stack.imgur.com/r3qfr.png

并且在重置功能之后,它变为全黑,并且一些面部将不会显示。

这些是我的代码:

https://drive.google.com/open?id=0B-A7Ln7aLla6fnFINU1WRUtlU1ViWUZ1UG93N09HU05NUnR4OEtYc2R5M2lhWC1YMExvNEk

请帮忙!我在互联网上找不到任何信息。

1 个答案:

答案 0 :(得分:0)

您的问题是,您忘记在设备重置时设置初始设置的渲染状态。 (不幸的是,官方documentation没有明确地说明这一点,或者我忽略了它)在设备上丢失了几乎所有数据(除了托管的数据,如你的顶点/索引缓冲区)丢失了,你需要设置所有初始数据试。

你的脸变黑了,因为灯光再次切换到默认值。

有些面孔会消失,因为你的剔除模式已被重置。