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

coseunghoding님의 프로필 이미지
coseunghoding

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12

World, View 변환 행렬

뷰 변환 행렬 관련하여

작성

·

503

0

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

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

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

답변 2

1

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

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

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

0

coseunghoding님의 프로필 이미지
coseunghoding
질문자

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

coseunghoding님의 프로필 이미지
coseunghoding

작성한 질문수

질문하기