的笔记

随时随地编辑

Direct3D 9 常见故障排除

Direct3D 9 常见故障排除 


Source:SDK\Troubleshooting (Direct3D 9)

I.设备故障

创建设备失败时,检查下列常见错误
确认设备特性,特别是深度缓存
检查错误码,D3DERR_OUTOFVIDEOMEMORY 比较常见
使用运行时debug库并查看调试器的输出信息

II.使用点亮顶点的方式

将渲染状态D3DRS_LIGHTING 设为FALSE即可让程序点亮顶点了。默认情况下,当光照打开了后,系统会将所有不包含法向量的顶点颜色设为黑色,即是输入的顶点包含非零的颜色值也不例外,而且这些顶点的任何颜色数据传递到Direct3D的时候也不会丢失。

如果程序黑屏了,检查如下常见错误.
 - 确认你的三角形没有退化
 - 确认你的三角形没有被裁剪消除
 - 确认你的变换总是固定不变的
 - 检查你的视口设置,确认三角形是可见的

posted on 2012-01-04 18:07 的笔记 阅读(637) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理