인프런 커뮤니티 질문&답변

밍캬캬님의 프로필 이미지
밍캬캬

작성한 질문수

[게임 프로그래머 도약반] DirectX11 입문

Transformation pipeline 질문

해결된 질문

작성

·

270

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

Rookiss님의 프로필 이미지
Rookiss
지식공유자

MS 문서를 믿으시면 됩니다.
그리고 Viewport 변환은 GPU 내부에서 일어나기 때문에,
RSSetViewport로 세팅은 하되, 굳이 거기서 행렬까지 구할 것 같진 않지만
정확히 내부 코드는 모르겠네요.

밍캬캬님의 프로필 이미지
밍캬캬

작성한 질문수

질문하기