ModelView矩阵各列含义及说明
生活随笔
收集整理的這篇文章主要介紹了
ModelView矩阵各列含义及说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在opengl中,視圖和模型變換是在一個矩陣中進行控制的,這個矩陣就是GL_MODELVIEW_MATRIX,可以使用glGetFloatv函數來獲取這個矩陣,而我們所要使用glTranslate*, glRotate*,glScale* 等操作均最后反映到這個矩陣的變化中,所以了解這個矩陣的構造對于靈活運用OpenGL比較重要。
變換矩陣在內存中的存放方式如下:
可以看出,OpenGL是以列序來存放這個矩陣的,位于矩陣上方的3*3矩陣是旋轉矩陣,可以用來控制剛體的旋轉和尺度變化,如下:
m[0] m[4] m[ 8] m[1] m[5] m[ 9]m[2] m[6] m[10]而右上角的3*1矩陣是用來控制剛體的平移的。就是m[12],m[13],m[14]這三個值,分別控制X,Y ,Z方向的平移。所有16個值組成一標準
總結
以上是生活随笔為你收集整理的ModelView矩阵各列含义及说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 俞敏洪:25万套课桌椅捐给农村 光运费就
- 下一篇: 努比亚Z50 Ultra真机正面曝光:真