해결된 질문
작성
·
260
0
제가 원래는 wvp matrix로 곱해서 주어진 값을 w에있는 z값으로 나누어서 x,y는 -1~1z는 0~1로 클립핑 하고 래스터라이즈로 들어간다고 생각했었는데
이번 강의를 수강하면서 ms문서나 블로그들을 조사해보니까
클립핑할때는 x,yz 를 w랑 직접비교하고 그이후에 viewport로 변환을 미리 해주고 마지막에 w값을 나누어 주더라구요
먼저 제가 잘 이해했는지 궁금하고 그리고 viewport좌표로 변환하는 매트릭스는
Context->rssetviewport하는 과정에서 내부적으로 만들어지는건가요?
그리고 rasterizer 로 주어지는 값은 (800,600)을 예로 했을때 (0~800,0~600,0~1,1)이렇게 되나요?
감사합니다!!
답변 1
0
MS 문서를 믿으시면 됩니다.
그리고 Viewport 변환은 GPU 내부에서 일어나기 때문에,
RSSetViewport로 세팅은 하되, 굳이 거기서 행렬까지 구할 것 같진 않지만
정확히 내부 코드는 모르겠네요.