inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

계층 구조

계층구조 질문있습니다.

209

pakheae

작성한 질문수 19

0

탱크를 그릴떄 본매트릭스를 넘겨줘서 포지션을 이동시켜주는것처럼

탱크의 노말도 본매트릭스를 이용하여 회전시켜주는게 맞지않나용?

c++ directx

답변 1

1

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
님의 질문에 대한 정확한 답변을 드리기 위해서 추가적인 정보가 필요할 것 같습니다만, 일반적인 게임 프로그래밍 관련하여 말씀드리자면, 탱크와 같은 3D 모델을 그릴 때 위치뿐만 아니라 회전이나 스케일링 변환도 본 매트릭스(보통 Transform Matrix라고도 부릅니다)를 통해 수행하는 것이 일반적입니다.

3D 그래픽스에서는 모델의 정점(vertex) 정보와 더불어 노멐(normal) 벡터의 정보도 중요합니다. 노멀 벡터는 표면이나 면의 방향을 지시하며, 이를 통해 빛의 반사 방향이나 텍스처 매핑 등이 결정됩니다. 모델의 변환과 더불어 노멀 벡터도 해당 변환에 맞춰 적절히 회전시켜주어야 모델의 빛 반사 등이 현실적으로 보여집니다.

따라서, 탱크 모델 같은 경우 위치를 이동시키기 위해 본 매트릭스를 사용하는 것처럼, 탱크의 노말 벡터에도 동일한 변환 매트릭스를 적용하여 회전시키는 것이 맞습니다. 하지만 이때, 노멀 벡터에는 위치 변환이 아닌 회전과 스케일 변환만 적용되어야 합니다. 이를 위해 본 매트릭스에서 위치 변환 부분을 제외한 회전 및 스케일 부분만 적용해야 할 수도 있습니다.

각별히 주의해야 할 점은, 스케일링이 비균등일 경우(예: x축으로 2배, y축으로 1배) 노멀 벡터에 적용하기 전에 스케일을 보정해주어야 한다는 것입니다. 비균등 스케일링은 노멀 벡터의 방향을 왜곡시킬 수 있으므로, 이를 보정하기 위해 스케일링만을 고려한 보정 매트릭스(보통은 역전치 매트릭스를 사용)를 노멀 벡터에 적용하기도 합니다.

정리하자면, 탱크의 노말을 회전시키기 위해 본 매트릭스를 사용하는 것은 맞으나, 위치 변환은 제외하고 회전 및 필요에 따라 스케일링 변환을 적용해야 하며, 비균등한 스케일링에 대한 보정이 필요할 수 있습니다.

assimp-vc143-mtd.dll가 없어서 코드 실행을 진행할 수 없습니다 라는 에러가 뜹니다.

0

79

1

Model.cpp에서 ReadMaterial()의 SpecularTexture 부분 질문입니다.

0

56

0

노멀매핑 자료

0

74

1

셰이더 인텔리센스 문제

0

79

1

4강 삼각형띄우기 오류관련 질문있습니다

0

66

1

64.애니메이션 강의의, AssimpTool 에서 FBX 애니매이션 데이터를 옮길 때의 강의 오류가 있는 것 같습니다.

1

65

1

SkyDemo에서 카메라 입력이 작동하지 않는 문제

0

83

2

섹션6. DirectX 11 3D 입문 강의부터 렌더링이 안됩니다

0

131

2

텍스처와 UV 강의 관련해서 문의드려요

0

162

2

frame간 보간에 대해서 질문이있습니다.

1

132

1

자료 pptx가 아닌 pdf

0

109

1

어디에 좀더 집중해야하나 고민입니다

0

201

1

CameraPosition 질문있습니다

1

113

1

안녕하세요 roatation 행렬 질문있습니다.

1

155

2

'C\ .... ......lib'은 올바른 win32에플리케이션이 아닙니다.

0

523

4

버텍스버퍼 실습 도중 버그

0

176

1

물방울 책 실습은 어디까지 하는건가요??

0

404

2

리소스매니저의 get함수에서 에러가 나요

0

133

2

자식 GameObject SetPosition 시 움직이지 않음

0

101

1

강의 끝나고 3D 포폴

0

317

2

공부 방법에 대해서 문의 드려요

0

154

1

19분 5초에 함수 구현부 한꺼번에 만드는법

1

151

1

좌표계 변환 행렬이랑 srt 변환 행렬

0

205

2

SRT 행렬중에 ppt 질문 있습니다.

0

168

1