• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

뷰 변환 행렬 관련하여

22.08.09 14:19 작성 조회수 398

0

안녕하세요 선생님! 뷰 변환 행렬 시 RT 역행렬을 사용하였을 때 궁금한 것이 있어 질문 드립니다.

선생님께서 월드 스페이스에서 뷰 스페이스로 넘어갈 때 카메라가 움직이는 것이 아닌 오브젝트가 움직이는 것으로 관점을 달리 하여 카메라의 RT 역행렬을 오브젝트들에 곱하여 오브젝트의 위치를 변경시키는 것이 뷰 변환 행렬이라고 말씀해주셨는데 여기서 궁금한 것이 만약 이렇게 되면 카메라 뺀 나머지 모든 오브젝트의 월드 좌표가 바뀌는 것이 아닌가요?? 이렇게 되면 따로 문제가 생기는 것이 없는지 궁금합니다. 

또한 역행렬을 곱해줄 때 3D 공간 상의 모~~~든 오브젝트, 배경까지도 모두 역행렬을 곱해주는 것이 맞는지 궁금하여 질문 드립니다. 감사합니다!

답변 2

·

답변을 작성해보세요.

1

그렇지 않습니다. 애당초 오브젝트의 월드 좌표가 바뀌는 것이 아닙니다.
오브젝트들의 ViewSpace 좌표를 구하기 위해 연산을 해주는 것이고,
이를 이용해 투영시켜 최종 좌표를 구하게 되는 것입니다.

쉽게 말해 FPS 게임에서 플레이어가 고개를 두리번하면,
사실 내 카메라가 움직이는 것이지만, 화면상으로 보기엔
물체들이 반대 방향으로 움직이는 것처럼 보이는데 그런 것과 유사합니다.

0

아하 저는 이제까지 월드 좌표에서 카메라가 안움직이고 물체들이 움직이는 걸로 착각했네요 빠른 답변 정말 감사합니다!!