inflearn logo
강의

講義

知識共有

ゲームエンジンを支えるゲーム数学

遠近投影

투영 관련하여 정말 궁금한 점이 있어 질문 드립니다.

173

cckiz153

投稿した質問数 18

0

정육면체에 투영 행렬을 적용하고 좌우로 이동해봤을 때 당연하게도 뒷면과 앞면의 격차가 점점 벌어짐에 따라 측면이 점점 길어져보이는 왜곡 현상이 있습니다. 이러한 부분은 정상적인 것이 맞는지, 실무에서 이를 어떻게 해결하는지 정말 궁금합니다.

게임수학

回答 2

0

ideugu

교안에 있는 원근투영행렬은 가장 심플한 형태로 구성했는데, 이제 실무에서 실제로 원근투영 행렬을 쓸 일은 없지 않을까 싶네요.

만약 내부 동작이 궁금하다면 언리얼 엔진과 카메라 설정을 동일하게 만들고 비교한 후에, 언리얼 엔진 코드를 살펴보는게 좋은 공부 방법이지 않을까 싶습니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. cckiz153님. 투영 관련하여 질문해주신 내용에 대해 설명드리겠습니다.

당신이 묘사한 왜곡 현상은 원근 투영의 특징 중 하나입니다. 원근 투영에서는 멀리 있는 객체가 실제보다 더 작게 보이는 반면, 가까이 있는 객체는 더 크게 보입니다. 이는 카메라 렌즈와 비슷한 역할을 하며, 3D 그래픽에서 깊이감을 나타낼 수 있도록 도와줍니다. 그러나 이로 인해 객체가 일부 왜곡되어 보일 수 있습니다.

이러한 왜곡을 해결하거나 조정하고자 할 때는 여러 가지 방법이 사용됩니다. 먼저, 특정한 경우에는 카메라의 시야각(FOV)를 조절하여 왜곡의 강도를 줄일 수 있습니다. 또한, 원근감을 덜 부각시키고 싶다면, 직교 투영(Orthographic Projection)을 이용하는 것도 하나의 방법입니다. 직교 투영은 객체의 크기를 동일하게 유지하여 원근감에 의한 왜곡을 제거하지만, 깊이감을 잃게 됩니다.

관련된 다른 질문과 답변은 아래를 참고하시면 더 깊이 있는 이해에 도움이 되실 것입니다:

  1. 혹시 직교투영에 대해서도 설명해주실 수 있으실까요? - OpenGL과 DirectX에서 사용되는 직교 투영 행렬에 대해 설명하고 있습니다.

  2. 원근투영 절두체에 관해서 질문 드려도 괜찮을까요? - 원근 투영의 적용과 절두체에 대해 논의된 내용입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

[내적] 강의노트 문의

0

43

1

선형성 강의 노트 문의

0

36

1

github 코드 질문 + 서적 내용 - Transform 계층구조 쪽

0

93

2

예제 13_4 {VM행렬을 사용하여 평면의 방정식을 로컬 좌표로 생성하기

0

80

2

반지름이 r인 경우에 cos^2θ+sin^2θ = 1 검증

0

343

2

강의자료 가환환에 대해서 질문드립니다

0

166

2

카메라의 로컬 벡터 구하기

0

157

2

삼각함수 관련 질문입니다.

0

582

2

"섹션 1 - 선형성 13:14 " 함수와 사상의 차이에 대해 헷갈리는 부분이 있습니다!

0

258

1

언리얼 회전행렬 순서

0

577

2

연산 순서는 오른쪽에서 왼쪽??

0

176

1

3차원 회전 변환 오일러 각

0

500

1

1강 19:53 환의공리

0

268

1

로컬 <-> 월드 트랜스폼 변환 시 모델링 행렬을 바로 곱하지 않는 이유

0

285

1

아핀 결합과 평면

0

243

1

리뷰에 대한 답글 다신 것 중에 소스 코드 공유 가능할까요?

0

224

1

책 p145 질문

0

225

1

선형 독립

0

271

2

선형성 질문

0

271

1

벡터 공간

0

262

1

강의자료 질문

0

283

2

실습 실행 오류 질문

0

254

1

행벡터와 열벡터의 차이

0

1125

1

게임 엔진 개발과 게임 개발 수학

0

383

1