矩陣的行主序與列主序的分析
1.矩陣在內(nèi)存中的存儲
不管是D3D還是OpenGL,使用的矩陣都是線性代數(shù)標準的矩陣,只是在存儲方式上有所不同。分別為:行主序(Direct3D),列主序(OpenGL)
存儲順序說明了線性代數(shù)中的矩陣如何在線性的內(nèi)存數(shù)組中存儲。
例如:內(nèi)存中使用一個二維數(shù)組m存儲矩陣,第i行第j列的表示方法分別為:
行主序:m[i][j]
列主序:m[j][i]
線性代數(shù)意義的同一個矩陣,在d3d 和 openGL 中的存儲順序
線代:a11,a12,a13,a14 d3d : a11,a12,a13,a14 OpenGL: a11,a21,a31,a41
a21,a22,a23,a24 a21,a22,a23,a24 a12,a22,a32,a42
a31,a32,a33,a34 a31,a32,a33,a34 a13,a23,a33,a43
a41,a42,a43,a44 a41,a42,a43,a44 a14,a24,a34,a44
2.行主序的矩陣與列主序的矩陣如何轉(zhuǎn)換呢?
不難發(fā)現(xiàn),M行=M列T
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
C++編程之CString、string與、char數(shù)組的轉(zhuǎn)換
這篇文章主要介紹了C++編程之CString、string與、char數(shù)組的轉(zhuǎn)換的相關(guān)資料,希望通過本文能幫助到大家,讓大家學習理解這部分內(nèi)容,需要的朋友可以參考下2017-10-10C++?qsort函數(shù)排序與冒泡模擬實現(xiàn)流程詳解
qsort是一個庫函數(shù),基于快速排序算法實現(xiàn)的一個排序的函數(shù),下面這篇文章主要給大家介紹了關(guān)于C語言qsort()函數(shù)使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-10-10Linux網(wǎng)絡(luò)編程之socket文件傳輸示例
這篇文章主要介紹了Linux網(wǎng)絡(luò)編程之socket文件傳輸示例,對于基于Linux平臺的C程序員來說有一定的借鑒價值,需要的朋友可以參考下2014-08-08數(shù)據(jù)結(jié)構(gòu)課程設(shè)計-用棧實現(xiàn)表達式求值的方法詳解
本篇文章是對在c語言中用棧實現(xiàn)表達式求值的方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05C語言putenv()函數(shù)和getenv()函數(shù)的使用詳解
這篇文章主要介紹了C語言putenv()函數(shù)和getenv()函數(shù)的使用詳解,用來進行環(huán)境變量的相關(guān)操作,需要的朋友可以參考下2015-09-09