inflearn logo
강의

Course

Instructor

[MMORPG Game Development with C++ and Unreal Series] Part 2: Game Math and DirectX12

World, View Matrix

뷰 변환 행렬 관련하여

625

coseunghoding

6 asked

0

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

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

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

DirectX 게임수학

Answer 2

1

Rookiss

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

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

0

coseunghoding

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

Lighting 추가하고 나니 프레임이 많이 떨어지는데 원래 이런 건가요?

0

510

0

Deferred Rendering 에서 조명에 Culling이 일어나는 것 같습니다.

1

534

1

static_pointer_cast와 static_cast의 차이가 무엇인가요?

0

1336

1

Engine.lib 파일을 포함 불가

0

605

1

셰이더 VS_Main에서 행렬 곱해줄 때

0

481

2

1:05분 질문(1시간 5분)

0

295

0

오류가 발생합니다

0

468

1

Animation코드가 무한로딩에 걸리네요

0

344

0

fov 관련해서 질문이 있습니다

0

271

0

normal mapping Tangent Space 수학식 질문

0

380

1

커리큘럼 관련 질문 드립니다!

0

271

0

강의를 어떤식으로 들으면 될까요??

0

377

1

머티리얼과 텍스쳐, 셰이더를 따로 관리해도 되나요?

0

430

1

박스 메쉬 생성하는 함수에서 버텍스가 왜 24개인가요

0

238

1

복수개의 서로 다른 동영상을 Picture in Picture 형식으로 rendering하는 가장 최적의 방법이 궁금합니다.

0

256

0

애니메이션 쉐이더에서 행렬보간 부분에 대해 질문드립니다

0

226

0

assert 에서 _currentIndex 와 _elemtSize 를 비교하는게 이해가 잘 안되네요

1

242

1

DX 공부방법에 대해서 질문 있습니다.

0

629

1

Root Parameter 를 정의하는데 있어서 질문있습니다.

0

368

1

Client 콘솔창이 잠깐 켜졌다가 말아요

0

250

1

DirectX12 Root Signature : CBV관련 질문입니다.

0

345

1

강의 시작!

0

297

1

using namespace Microsoft::WRL;

0

266

1

DirectX12 초기화 [ 장치 초기화] 부분

0

353

2