DirectX - 투영 변환을 행렬로 표현
·
DirectX/Basic
여러 가지의 서로 다른 행렬을 일일히 찾는것은 어려우니 일관성을 위해서 투영 변환을 하나의 행렬로 표현하는 것이 좋습니다. 그러나 NDC를 변환하는 식 같은 경우 비선형이므로 행렬 표현이 존재하지 않습니다. 다행히 이 문제를 피해가는 방법이 있는데 바로, 공식을 선형인 부분과 비선형인 부분을 분리하는 것입니다.공식에서 비선형인 부분은 $z$로 나뉘는 연산입니다. 이 $z$ 좌표를 정규화를 하는 것입니다. 그러나 나중에 나누기를 수행할 때에는 원래의 $z$ 좌표가 필요하므로, 투영 변환 전에 원래의 입력 $z$ 좌표를 저장을 해두어야 합니다. 다행히 동차 좌표에는 남는 자리가 하나 있습니다. 즉, $z$좌표를 $w$좌표에 복사해 두는 것입니다. 행렬 곱셈의 관점에서 이는 3행 4열 성분을 0으로 설정하는..