私はSharpGLと一緒に働いており、自分のプログラムでレンダリングしたい.3dsモデルを持っています。3ds MaxからSharpGL(OpenGL/C#)プログラムにモデルをインポートするには?
私はサンプルコードスニペットやチュートリアルを探しています。
編集:.NETで作業して、OpenGL描画用のSharpGLコントロールを使用してWPFアプリケーションを作成します。
私はSharpGLと一緒に働いており、自分のプログラムでレンダリングしたい.3dsモデルを持っています。3ds MaxからSharpGL(OpenGL/C#)プログラムにモデルをインポートするには?
私はサンプルコードスニペットやチュートリアルを探しています。
編集:.NETで作業して、OpenGL描画用のSharpGLコントロールを使用してWPFアプリケーションを作成します。
輸入者/ファイル形式のリーダー/ローダーを作成する必要があります。あなた自身。それは大きな痛みです。良いことは、.3dsファイル形式はよく知られており、documentedです。
しかし、悪い点は、.3ds形式は廃止されており、最新の3Dアプリケーションに必要なすべてのデータは保存されないということです。たとえば、サーフェスの法線を保存せず、スキンメッシュをサポートしません。私は前に3dsリーダーを書いた、それほど楽しいことではなかった。もう一つの良い点は、誰かがおそらく3dsローダーを書いていて、Googleを使って見つけることができるということです。悪い点は、(Murphyの法則によると)おそらくあなたのコードで完全に使用できなくなるような方法で実装しているということです。
通常、文書化された他の形式を使用することをお勧めします(代わりにTHAT形式を使用してください)。あるいは、必要なものすべてをサポートするモデルのための独自のフォーマットを設計することができます。しかし、3ds maxからこの形式にエクスポートするには、3D数学とプログラミング(C++)に精通した3ds max(3ds max sdkを使用)用の独自のエクスポータプラグインが必要になります。私は以前にいくつかの輸出業者を書いてきましたが、これも大きな苦痛です。
簡単な解決方法は、ローダーを簡単に書くことができる単純な形式を使用することです。 * .dxfのようなテキストベースのもの。または、それをロードするためのライブラリがうまくいけば、別の3Dモデルファイル形式を検索することもできます。たとえば、colladaが候補の1つになる可能性がありますが、私は個人的にはXMLを使用しているという点を非常に嫌っています。
私はあなたが最も3DSのC#ローダーはD3Dで独占的に働くことになります見つけることができます期待しています。 SharpGLを使ってSlimDXなどを使っているのはなぜですか? Mono、または.NET用に書いていますか? – Robinson
私は.NETで作業しています。 DirectXを使用していないので、以前は使用していませんでした。 – bobble14988