私の目標は、いくつかのオブジェクトを3D空間に配置し、Render()を呼び出すことです。これにより、このライブラリは、各オブジェクトの2D画面上のレンダリング位置を教えてくれます。
または、3Dゲームエンジンのようですが、レンダリング部分を引き継ぎたいので、これらのオブジェクトを自分でレンダリングしたいと思います。
誰か助けてもらえますか?
私の目標は、いくつかのオブジェクトを3D空間に配置し、Render()を呼び出すことです。これにより、このライブラリは、各オブジェクトの2D画面上のレンダリング位置を教えてくれます。
または、3Dゲームエンジンのようですが、レンダリング部分を引き継ぎたいので、これらのオブジェクトを自分でレンダリングしたいと思います。
誰か助けてもらえますか?
XNAMathはどうですか?それはあなたのすべてのニーズを満たすのに十分なはずです. 実際、これは現在 DirectX SDK の一部です。
編集: コンピュータ グラフィックスのジオメトリに関する実用的な洞察が必要な場合は、すべてのトピックをカバーする包括的な本を参照してください。また、デザインしているグラフィックス、ゲーム、CG デモなどに関係なく、数学はどこでも同じです。
行列演算をサポートするライブラリはどれでも役立つかもしれませんが、ManagedDirectXを使用することをお勧めします。特に3Dグラフィックス用の多くのユーティリティ機能があります。
ライブラリを選択したら、それを使用して適切なビューマトリックスとプロジェクションマトリックスを作成します。2つの行列を行列に乗算してから、行列に3Dの位置(オブジェクトの中心または頂点)を乗算します。結果のベクトルは、2D画面でのオブジェクトの位置を示します。これは3Dグラフィックスの標準パイプラインであり、キーワードを使用して多くの参照を見つけることができます。