行主序与列主序
OpenGL中使用的矩阵,都是数学意义上的标准矩阵。但是各个OpenGL应用在实现矩阵时,根据存储方式的不同,分为两个派别:行主序
与列主序
。
行主序
是指以行为优先单位,在内存中逐行存储;
列主序
是指以列为优先单位,在内存中逐列存储。
下图是数学意义上的标准矩阵:
标准矩阵
在OpenGL中,举一个具体例子,平移矩阵表现为以下形式:
OpenGL平移矩阵
如果以行主序
存储该矩阵,在内存中的布局如下图所示:
OpenGL中使用的矩阵,都是数学意义上的标准矩阵。但是各个OpenGL应用在实现矩阵时,根据存储方式的不同,分为两个派别:行主序
与列主序
。
行主序
是指以行为优先单位,在内存中逐行存储;
列主序
是指以列为优先单位,在内存中逐列存储。
下图是数学意义上的标准矩阵:
标准矩阵
在OpenGL中,举一个具体例子,平移矩阵表现为以下形式:
OpenGL平移矩阵
如果以行主序
存储该矩阵,在内存中的布局如下图所示: