2012-01-04 5 views
-1

Je travaille avec DirectX (C++) et dans un jeu j'ai les coordonnées d'un objet quelque part dans un monde (x, y, z). Comment puis-je traduire les coordonnées des objets en coordonnées d'écran?Origine pour cocher les coordonnées directx

Je suis particulièrement intéressé par Vector3 pour Screener les positions, si c'est possible?

Un exemple des coordonnées que j'ai est:

x=1403.722900 
y=2892.604736 
z=79.125000 

Répondre

3

La fonction DirectX vous avez besoin est D3DXVec3Project

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

Vous passez dans un D3DXVECTOR3 en coordonnées monde, ainsi que des pointeurs vers la viewport et les différentes matrices (monde, projection, vue). La sortie de la fonction est les coordonnées de l'écran.

Il existe également une fonction D3DXVec3Unproject pour aller dans l'autre sens, des coordonnées de l'écran aux coordonnées du monde.

Questions connexes