2012-01-04 3 views
-1

저는 DirectX (C++)로 작업 중이며 게임 내부에 세계 어딘가에있는 좌표 (x, y, z)가 있습니다.DirectX 좌표를 표시 할 원점

개체 좌표를 화면 좌표로 변환하려면 어떻게해야합니까? 나는 Vector3에서 Screen 위치에 특히 관심이 있는데, 심지어 가능하다면?

내가 가지고있는 좌표의 예는 다음과 같습니다 당신이 필요로하는

x=1403.722900 
y=2892.604736 
z=79.125000 

답변

3

DirectX를 기능 D3DXVec3Project

http://msdn.microsoft.com/en-us/library/windows/desktop/bb205516%28v=VS.85%29.aspx

당신은 포인터와 함께 좌표를 세계에 D3DXVECTOR3를 전달하다 뷰포트 및 다양한 행렬 (월드, 프로젝션, 뷰). 함수의 출력은 화면 좌표입니다.

화면 좌표에서 세계 좌표로 다른 방향으로 이동하는 D3DXVec3Unproject 함수가 있습니다.