[DX] 시야 공간(View Space)

김진우·2025년 7월 7일

DirectX

목록 보기
16/32
post-thumbnail

정의

3D 장면을 관찰자의 눈으로 본 세계를 의미한다. 즉, 관찰자가 보는 방향과 위치를 기준으로 재구성된 세계 공간이다.

시야 공간(View Space)은 카메라 좌표계(Camera Coordinate System)라고도 한다.

World Space -> View Space 변환

pview=Mviewpworld\mathbf{p}_{view} = M_{view} \cdot \mathbf{p}_{world}

  • pworld\mathbf{p}_{world}: 실제 세상에서의 물체의 위치
  • MviewM_{view}: View Matrix (관찰자 시점으로 바꿔주는 행렬)
  • pview\mathbf{p}_{view}: 시야 공간에서의 위치 (나 기준 상대 위치)

이 계산은 절대적인 세상을 "관찰자의 시점"으로 재배치 하는 과정이다.

View Space -> World Space 변환

시야 공간에 있는 정보를 월드 공간으로 되돌리려면 View Matrix의 역행렬을 써야 한다.

pworld=Mview1pview\mathbf{p}_{world} = M_{view}^{-1} \cdot \mathbf{p}_{view}

  • pview\mathbf{p}_{view}: 시야 공간의 점
  • Mview1M_{view}^{-1}: View Matrix의 역행렬
  • pworld\mathbf{p}_{world}: 원래의 월드 공간 위치

이 계산은 "관찰자 시점"에서 본 물체가 실제로 세상 어디에 있는지를 계산하는 과정이다.








-사진출처 : DirectX12를 이용한 3D 게임 프로그래밍

0개의 댓글