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 阅读(298)
评论(0) 编辑 收藏 引用 所属分类:
DIRECTX9