Direct3D 9 常见故障排除
Source:SDK\Troubleshooting (Direct3D 9)
I.设备故障创建设备失败时,检查下列常见错误
确认设备特性,特别是深度缓存
检查错误码,D3DERR_OUTOFVIDEOMEMORY 比较常见
使用运行时debug库并查看调试器的输出信息
II.使用点亮顶点的方式将渲染状态D3DRS_LIGHTING 设为FALSE即可让程序点亮顶点了。默认情况下,当光照打开了后,系统会将所有不包含法向量的顶点颜色设为黑色,即是输入的顶点包含非零的颜色值也不例外,而且这些顶点的任何颜色数据传递到Direct3D的时候也不会丢失。
如果程序黑屏了,检查如下常见错误.
- 确认你的三角形没有退化
- 确认你的三角形没有被裁剪消除
- 确认你的变换总是固定不变的
- 检查你的视口设置,确认三角形是可见的