Posted on 2008-06-02 10:38
RichardHe 閱讀(294)
評論(0) 編輯 收藏 引用
游戲設(shè)計中的一點程序優(yōu)化技巧,乘法的運算;如一個變量乘以一個常量,要是這個乘法大量重復(fù)運算的話
那么我們可以按位左移.要是除就是右移,這樣可以節(jié)省不少CPU運算時間,在程序優(yōu)化時十分有用,
一個例子:
a*9 <=> (a<<3)+a (注意+優(yōu)先級大于<<)
昨日看書時了解了矩陣在3D運算中的用處,一句話慨括就是在向量進行變換(如平移,旋轉(zhuǎn),縮放等),用這個向量
做為行矩陣再乘以一個專門針對變換的矩陣,這樣結(jié)果還是一個行矩陣,再轉(zhuǎn)為向量
比如平移:[Px,Py,Pz,1]*[1,0,0,0]
[0,1,0,0]
[0,0,1,0]
[x,y,z,1]
結(jié)果就是一個經(jīng)過x,y,z個單位平移后所需要的一個向量