1. Model Matrix


우리가 Vertex 위치를 표현할 때는 model의 (0,0,0) 지점으로부터의 vertex 위치를 표현한다. 하지만 model의 (0,0,0) 위치는 global frame의 어떠한 위치도 될 수 있기 때문에, model의 local coordinate → World coordinate로 변환시켜주는 rotation / translation / scale을 포함하고 있는 매트릭스를 Model matrix라고 한다.

2. View Matrix


View Matrix는 World frame과 camera frame에 관한 관계를 표현한 매트릭스이다. 이 매트릭스를 이용해서 world frame에 있는 모든 위치를 camera frame을 기준으로 표현할 수 있다. Model matrix에서 Local→Global 프레임 변환을 수행하였다면, 이 매트릭스에 view matrix를 곱해줌으로써 Local→Global→Camera 프레임 변환을 수행할 수 있다.

3. Projection Matrix


View * Model을 해서 camera frame을 기준으로 vertex의 3차원 위치를 표현할 수 있지만, 2차원 화면에 렌더링 하기 위해서는 3차원→2차원 좌표변환, 즉 투영 (projection) 과정을 거쳐야한다. Projection matrix는 이 3차원→2차원 좌표변환 관계를 표현한다.