2012-01-04 26 views
-1

私はDirectX(C++)と一緒に作業しています。ゲーム内には、ワールド座標(x、y、z)のどこかにオブジェクトの座標があります。画面座標の原点

どのようにオブジェクトの座標を画面座標に変換できますか?私は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関数もあります。

関連する問題