摘要: 游戲設(shè)計(jì)中的一點(diǎn)程序優(yōu)化技巧,乘法的運(yùn)算;如一個(gè)變量乘以一個(gè)常量,要是這個(gè)乘法大量重復(fù)運(yùn)算的話
那么我們可以按位左移.要是除就是右移,這樣可以節(jié)省不少CPU運(yùn)算時(shí)間,在程序優(yōu)化時(shí)十分有用,
一個(gè)例子:
a*9 <=> (a<<3)+a
昨日看書(shū)時(shí)了解了矩陣在3D運(yùn)算中的用處,一句話慨括就是在向量進(jìn)行變換(如平移,旋轉(zhuǎn),縮放等),用這個(gè)向量
做為行矩陣再乘以一個(gè)專(zhuān)門(mén)針對(duì)變換的矩陣,這樣結(jié)果還是一個(gè)行矩陣,再轉(zhuǎn)為向量
比如平移: [Px,Py,Pz,1]*[1,0,0,0]
[0,1,0,0]
[0,0,1,0]
[x,y,z,1]
結(jié)果就是一個(gè)經(jīng)過(guò)x,y,z個(gè)單位平移后所需要的一個(gè)向量
閱讀全文