2011-01-25 17 views
1

位置(3つの浮動小数点数)、通常(3つの浮動小数点数)、UVcoord- 1(2フロート)、UVcoord-2(2フロート)、カスタムアトリビュート(1フロート)。複数のUV座標と頂点ごとのカスタム属性を持つ3Dモデルフォーマット

3Dモデリングソフトウェア(Blender、Mayaなど)から頂点ごとにこの情報(特にマルチテクスチャ用の複数のUVコード)をエクスポートしてインポートできるファイル形式(ASCIIが望ましい)が必要ですそれは私のアプリケーションに。私はネット全体を検索しましたが、私は頂点ごとに複数の(カスタム)データチャンネルを可能にするフォーマットを見つけることができないようです。

例:私は.OBJ形式を使用しています。エクスポートする位置、通常、1つのテクスチャだけをエクスポートするようです。

答えて

3

独自のフォーマットを定義するだけではどうですか?使用する準備ができているものをお探しの場合は、OpenCTMをご覧ください。http://openctm.sourceforge.net

+0

私自身のファイルフォーマットを定義しても、モデリングアプリケーションからデータを取得するためにはまだ輸出者が必要です。シェイダーと非固定パイプラインのこの日には、古いpos/normal/textureフォーマットがすぐに時代遅れになると私には思われます。奇妙なことに、3Dモデルを簡単に処理して頂点配列に保存してシェーダに送ることができる一般的なフォーマットは見つかりません。 – Radu094

+0

@ Radu094:あなたはどのように "人気"を定義していますか?あなたは、ASCIIベースのフォーマットについて質問していました。 XML形式のmubo-jumboをたくさん追加しなければ、このような種類の書式を書いたり読んだりするのは簡単です。だから、通常、人々は自分のフォーマットを実装する傾向があります。また、すでにCOLLADA(XML地獄)とOpenCTMがあります。人々が標準であると主張する古代の書式を使用することを義務付けられていると感じないでください。 – datenwolf

+0

@ Radu094:Blenderの輸出者を書くことは簡単です。 OpenCTMも1つを出荷します。同じことが、私が知っている他の3Dモデラーにも当てはまります。 – datenwolf

関連する問題