08年06月02日

Posted on 2008-06-02 10:38 RichardHe 阅读(270) 评论(0)  编辑 收藏 引用
游戏设计中的一点程序优化技巧,乘法的运算;如一个变量乘以一个常量,要是这个乘法大量重复运算的话
那么我们可以按位左移.要是除就是右移,这样可以节省不少CPU运算时间,在程序优化时十分有用,
一个例子:
a*9 <=> (a<<3)+a            (注意+优先级大于<<)

昨日看书时了解了矩阵在3D运算中的用处,一句话慨括就是在向量进行变换(如平移,旋转,缩放等),用这个向量
做为行矩阵再乘以一个专门针对变换的矩阵,这样结果还是一个行矩阵,再转为向量
比如平移:[Px,Py,Pz,1]*[1,0,0,0]
                          [0,1,0,0]
                          [0,0,1,0]
                          [x,y,z,1]
结果就是一个经过x,y,z个单位平移后所需要的一个向量

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


posts - 94, comments - 138, trackbacks - 0, articles - 94

Copyright © RichardHe