Posted on 2008-06-02 10:38
RichardHe 阅读(252)
评论(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个单位平移后所需要的一个向量