0
我最近在练习DirectX 9,并且当按Alt + Tab测试设备丢失时的手柄是否工作正常时发生错误。 这是金字塔通常的样子: http://i.stack.imgur.com/r3qfr.pngDirectX 9图像在设备丢失后丢失并且IDIRECT3DDEVICE9 :: Reset
和复位功能后,它变成全黑色,并且一些面将不会显示。
这是我的代码:
请帮帮忙!我无法在互联网上找到任何信息。
我最近在练习DirectX 9,并且当按Alt + Tab测试设备丢失时的手柄是否工作正常时发生错误。 这是金字塔通常的样子: http://i.stack.imgur.com/r3qfr.pngDirectX 9图像在设备丢失后丢失并且IDIRECT3DDEVICE9 :: Reset
和复位功能后,它变成全黑色,并且一些面将不会显示。
这是我的代码:
请帮帮忙!我无法在互联网上找到任何信息。
你的问题是,你忘了在设备重置时也设置你最初设置的渲染状态。 (不幸的是,官方documentation没有明确说明这一点,或者我忽略了这一点)。在设备丢失几乎所有数据(除了托管的数据,如顶点/索引缓冲区之外)都会丢失,您需要重新设置所有初始数据。
你的脸变成了黑色,因为照明已被重新切换到默认值true。
某些面孔将会消失,因为您的剔除模式已被重置。
问题解决。 – Agrit