2015-08-20 67 views
0

我最近在练习DirectX 9,并且当按Alt + Tab测试设备丢失时的手柄是否工作正常时发生错误。 这是金字塔通常的样子: http://i.stack.imgur.com/r3qfr.pngDirectX 9图像在设备丢失后丢失并且IDIRECT3DDEVICE9 :: Reset

和复位功能后,它变成全黑色,并且一些面将不会显示。

这是我的代码:

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

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

回答

0

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

你的脸变成了黑色,因为照明已被重新切换到默认值true。

某些面孔将会消失,因为您的剔除模式已被重置。

+0

问题解决。 – Agrit