3DS MAXからSharpGL(OpenGL / C#)プログラムへのモデルのインポート?

StackOverflow https://stackoverflow.com//questions/9675857

  •  12-12-2019
  •  | 
  •  

質問

sharpgl と持っている私のプログラムにレンダリングしたい.3dsモデル。

私は私に行くためのサンプルコードスニペットまたはチュートリアルを探しています。

編集:OpenGL DrawingのSharpGL制御を備えたWPFアプリケーションを作成するための.NETの操作。

役に立ちましたか?

解決

インポーター/ファイル形式のリーダー/ローダーを書く必要があります。あなた自身。それは大きな痛みです。良いことは、.3dsファイル形式がよく知られており、文書化

しかし、悪いことは、.3ds形式が廃止され、現代の3Dアプリが必要とされるすべてのデータを保存しないということです。たとえば、サーフェスの法線は保存されず、スキンされたメッシュはサポートされていません。私は前に3ds読者を書いた、それはそれほど楽しかったではありませんでした。もう一つの良いことは、誰かが前に3DSローダーを書いたおそらくおそらく書かれたこと、そしてあなたはそれをGoogleを使って見つけることができます。悪いことは(マーフィーの法律による)それはおそらくあなたのコードで完全に使用できなくなるでしょうそのような方法でそれを実装しました。

そのため、他の何らかの十分に文書化された形式(およびそのフォーマットの書き込みリーダーの代わりに書き込みリーダーを使用することをお勧めします)。または、あなたが望むすべてをサポートするモデルのためのあなた自身のフォーマットを先に進めて設計することができます。ただし、3DS MAXからこのフォーマットにエクスポートするには、3D数学とプログラミング(C ++)に多大なわたしの親しみやすさを必要とする3ds Max用の独自のエクスポータプラグイン(3DS MAX SDKを使用)する必要があります。私は以前にいくつかの輸出業者を書いた、そしてこれも大きな痛みです。

だから解析が簡単な場合は、読み込み装置を簡単に書くことができます簡単な形式を使用することです。 * .dxfのようなテキストベースのもの。あるいは、それをロードするためのライブラリーがあることを願っている、別の3Dモデルファイル形式を検索することもできます。例えば、 collada は、個人的にはそれを大いに嫌いですが、候補者の1つになることができます。 XMLを使用してください。

他のヒント

このコンテキストですでに入手可能な投稿をチェックしてください。

3ds MaxオブジェクトへOpenGL

satish

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top