게임 공부/DirectX
XMMatrixLookAtLH과 XMMatrixLookToLH 차이
woohyeon
2021. 5. 4. 11:03
반응형
XMMatrixLookAtLH
XMMATRIX XM_CALLCONV XMMatrixLookAtLH(
FXMVECTOR EyePosition,
FXMVECTOR FocusPosition, // At. 바라보려는 위치(position)
FXMVECTOR UpDirection
);
XMMatrixLookToLH
XMMATRIX XM_CALLCONV XMMatrixLookToLH(
FXMVECTOR EyePosition,
FXMVECTOR EyeDirection, // 바라보고 있는 방향
FXMVECTOR UpDirection
);
두 함수 모두 월드 공간의 정점을 뷰 공간으로 변환시켜주는 view matrix를 생성하여 반환한다.
3개의 인자 중 Eye의 위치와 Up벡터는 동일한데, 2번 째 인자가 다르다. XMMatrixLookAtLH는 카메라가 focusing할 위치를 의미하는 점을 바탕으로 뷰 매트릭스를 생성하고, XMMatrixLookToLH는 Eye가 바라보고 있는 방향의 벡터를 바탕으로 생성한다.