-1
私はDirectX(C++)と一緒に作業しています。ゲーム内には、ワールド座標(x、y、z)のどこかにオブジェクトの座標があります。画面座標の原点
どのようにオブジェクトの座標を画面座標に変換できますか?私はVector3とScreenのポジションに特に関心があります。
私が持っている座標の例がある:あなたが必要
x=1403.722900
y=2892.604736
z=79.125000
私はDirectX(C++)と一緒に作業しています。ゲーム内には、ワールド座標(x、y、z)のどこかにオブジェクトの座標があります。画面座標の原点
どのようにオブジェクトの座標を画面座標に変換できますか?私はVector3とScreenのポジションに特に関心があります。
私が持っている座標の例がある:あなたが必要
x=1403.722900
y=2892.604736
z=79.125000
のDirectX機能がD3DXVec3Project
http://msdn.microsoft.com/en-us/library/windows/desktop/bb205516%28v=VS.85%29.aspx
あなたはへのポインタと一緒に、ワールド座標でD3DXVECTOR3に渡していますビューポートとさまざまな行列(ワールド、投影、ビュー)。関数の出力は画面座標です。
また、画面座標からワールド座標への他の方向に進むためのD3DXVec3Unproject関数もあります。