.NETで3D数学モデルを描画する方法は?これを効果的に行うには、どの3Dエンジンが最適でしょうか?
質問
最近、2つの引数関数f(x1、x2)の極値を探す単純な遺伝的アルゴリズムの出力を提示する問題に直面しました。 x1をx、x2をy、fをzとして使用し、回転可能な3D空間に点を描画できるようにしたいと思います。 (現在、「z軸」として色を使用してビットマップにこれを描画しています。)
どこから始めればよいですか
更新:
C#の3Dエンジンのディレクトリを見つけましたしかし、そこから選択するものがたくさんあります...それらのいずれかが私の問題に最適かどうかアドバイスしていただけますか?
更新2:
Cameronの提案のおかげで、WPFの3Dオプションが私のニーズに合っているようです。必ず試してみます。
私は彼のリンクをここに再投稿しています:
* WPF 3Dチュートリアル
* CodeProject:WPF 3D Primer
* CodeProject:WPF 3D:Part of n
解決
WPFをまったく使用できる場合は、非常に簡単で簡単な操作をすぐに実行できます。
開始するためのリンクを次に示します。
他のヒント
私と同じように最初からやりたい場合は、タオフレームワークがあります。 C#用のopenglフレームワーク(以上)です。 taoframeworkリンク
私は科学的な視覚化のためにOpenInventorを使用しています。それは(ある意味では)昔のSGI時代の遺物かもしれませんが、まだサポートされており、うまく機能しています。グラフ作成やその他の科学的な視覚化については、MercuryのMeshVizおよびその他の拡張機能をご覧ください。
チャート、ベクターの視覚化などがあります。非常に包括的です。
無料ではありませんが、トライアルライセンスを提供しているため、ニーズに合っているかどうかを判断できます。
(エンジンを使用する代わりに)OpenGLを直接コーディングする場合は、 OpenTK または Tao Framework 。どちらも同じコードベースを使用しますが、OpenTKは.Netの規則に厳密に従っており、使いやすいです。
wpf +マネージドdx。