變換矩陣在內存中的存放方式如下:
m[0] m[4] m[ 8] m[12]
m[1] m[5] m[ 9] m[13]
m[2] m[6] m[10] m[14]
m[3] m[7] m[11] m[15]
可以看出,OpenGL是以列序來存放這個矩陣的,位於矩陣上方的3*3矩陣是旋轉矩陣,可以用來控制剛體的旋轉和尺度變化,如下:rotate,scale.
m[0] m[4] m[ 8]
m[1] m[5] m[ 9]
m[2] m[6] m[10]
而左上角的3*1矩陣是用來控制剛體的平移的--translate。就是m[12],m[13],m[14]這三個值,分別控制X,Y ,Z方向的平移。所有16個值組成一標準的齊次矩陣。