Direct3D 9 常見故障排除
Source:SDK\Troubleshooting (Direct3D 9)
I.設備故障創建設備失敗時,檢查下列常見錯誤
確認設備特性,特別是深度緩存
檢查錯誤碼,D3DERR_OUTOFVIDEOMEMORY 比較常見
使用運行時debug庫并查看調試器的輸出信息
II.使用點亮頂點的方式將渲染狀態D3DRS_LIGHTING 設為FALSE即可讓程序點亮頂點了。默認情況下,當光照打開了后,系統會將所有不包含法向量的頂點顏色設為黑色,即是輸入的頂點包含非零的顏色值也不例外,而且這些頂點的任何顏色數據傳遞到Direct3D的時候也不會丟失。
如果程序黑屏了,檢查如下常見錯誤.
- 確認你的三角形沒有退化
- 確認你的三角形沒有被裁剪消除
- 確認你的變換總是固定不變的
- 檢查你的視口設置,確認三角形是可見的