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