2011-08-02 6 views
1

아래 이미지에서 가리키는 항목에 투시 투영 (Direct3D에서) 효과를 어떻게 취소 할 수 있습니까? 사각형 배너처럼 보이기를 원합니다 (사다리꼴 효과를 제거하십시오).인버스 퍼스펙티브

example

뷰 매트릭스 (은 0.0f, 0.8f, 2.5F)의 카메라 설정 항목이 X 축과 평행하게 그려 가리키며 (0 0, 0)를 가리키는 것이다.

직교 투영 행렬로 그 항목을 그려 보았습니다. 그러나 직각 투영으로 그려지면 선이 위로 올라가는 시점에서 화면의 좌표를 찾는 방법에 대해 고민하고 있습니다. 이것은 아이템이 y 축을 중심으로 회전 할 때 초점이 맞춰지는 애니메이션의 일부입니다.

답변

0

상자를 축과 정렬하는 대신 카메라보기 방향과 평행이되도록 조정해야합니다. 항목의 앞쪽을 가리키는 법선 벡터는 카메라를 직접 가리켜 야합니다. 제 생각에는 Direct3D에는 LookAt 함수가 있습니다.

거리 스케일링을 없애고 싶지 않으면 프로젝션 매트릭스를 망칠 필요가 없습니다.

관련 문제