AstaTus
-- 夏天不热。。
posts - 22,comments - 12,trackbacks - 0
   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

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理