行主序与列主序

OpenGL中使用的矩阵,都是数学意义上的标准矩阵。但是各个OpenGL应用在实现矩阵时,根据存储方式的不同,分为两个派别:行主序列主序

行主序是指以行为优先单位,在内存中逐存储;

列主序是指以列为优先单位,在内存中逐存储。

下图是数学意义上的标准矩阵:

2019012215112851437.png

标准矩阵

在OpenGL中,举一个具体例子,平移矩阵表现为以下形式:

2019012215095085563.png

OpenGL平移矩阵

如果以行主序存储该矩阵,在内存中的布局如下图所示: