본문 바로가기

그래픽스

[그래픽스] 투영 변환에서 z값을 나누는 시점

DirectX에서 투영 변환을 진행할 때

XMMatrixPerspectiveFovLH 함수를 통해 투영 변환 행렬을 만든다.

그런데 정확히 말하면 여기서 투영 변환 행렬을 곱하기만 하고 z로 나누지는 않는다.

z로 나누어야 NDC(Normalized Device Coordinates) 정규화된 좌표계로 변환이 완료된 것이기 때문에 

엄밀히 말하면 XMMatrixPerspectiveFovLH를 했다고 해서 투영 변환이 완료된것은 안디ㅏ.

 

정확히는 DrawIndexed 이후 렌더링 파이프라인이 내에서 Input Assmbley 이후 

변환을 진행할 때 z값으로 나누면서 투영 변환이 완료된다.