[OpenGL] 행렬(matrix)구성

OpenGL의 행렬(Matrix)은 기본적으로 열 우선 방식(Column wise)으로 설정되어 있습니다. 열 우선 방식은 2차원 배열의 인덱스에 포인터로 접근할 때의 순서로 예를 들면 쉽게 알 수 있습니다.

예를 들어, 2×4 행렬에 1~8 까지의 데이터가 있다고 합시다. 직관적으로 생각하기에 1~8의 데이터는

1,2,3,4,
5,6,7,8

형태로 저장될 것 같지만, 이는 행 우선 방식(Row wise)입니다. openGL에서 행렬은 열 우선 방식인

1,3,5,7,
2,4,6,8

형태로 저장됩니다.

따라서, 포인터로 4번 째 주소의 데이터를 불러온다면 7이 아닌 4가 출력이 됩니다.