DX學習中總是在一些小問題上糾纏不清,所以特開一篇,記錄下自己的錯誤。
1, 內存訪問異常:
遇到該問題時,可能錯誤并非在報錯的那個語句上,而是在前面的運行語句中,數組越界訪問,或其他關于內存的錯誤。
我就是在用vector時 越界訪問了(雖然vector可以自動開辟空間,但[]運算符貌似不能訪問當前所占有的內存之后的內存,
我是先resiz e的, 這 樣可以提高效率) 導致后面createtexturefromfile的函數無法創建紋理 。
2. 創建的實體渲染后不顯示
這個問題至今遇到了2次,都是因為變量的類型原因
(1).索引的類型默認是WORD類型,但是在創建Indexbuffer時可以將索引的類型設置為DWORD。
(2).自定義的頂點格式的xyz必定需要float型
3. 換了個dx的SDK(June 2008) 發現原來的shader代碼出了點問題,在用到全局變量的代碼處報
global variables are implicitly constant, enable compatibility mode to allow modification 錯誤
也就是說全局變量是extern也是常量,在shader里面不能修改,但可以從宿主程序里改。
posted on 2008-12-22 13:06
AstaTus 閱讀(303)
評論(0) 編輯 收藏 引用 所屬分類:
DIRECTX9