29

あなたがしたい場合:

  • Blender、Maya などの 3D エディタでオブジェクトをモデル化する
  • モデルをデータ/ファイル形式にエクスポートする
  • OpenGL と C/C++ を使用してモデルをプロジェクトにインポートする

それで:

  • シンプルさ、移植性、互換性 (つまり、一般的/一般的) の観点から、どのファイル形式にエクスポートすることをお勧めしますか?
  • モデルを OpenGL C/C++ プロジェクト (つまり、できればオープン ソース) にインポートするには、どのグラフィック ライブラリを使用することをお勧めしますか?
  • さらに、アニメーションをキャプチャするデータ/ファイル形式、つまり「アニメーション モデル」形式はありますか?時間の経過に伴う変化に関連する詳細を保存/ロードするためのパラダイム)?

一般的に言えば、私は単純さを最優先事項として追求しています。つまり、アートとコンピューター サイエンスの両方のバックグラウンドを組み合わせることから始めたいと思っています。私は UMass でコンピュータ サイエンスを専攻していますが、同時に、大学でグラフィック デザインの選択科目を取り、夏/冬のセッションでボストン美術館のクラスを受講することで、一種の「疑似」芸術専攻でもあります。 、言い換えれば、私は完全な初心者ではありませんが、同時に、基本的なデモンストレーション プロジェクトを開始するのが難しくなるような高度な構成で過負荷になっているオプションは本当に必要ありません。つまり、これら 2 つの世界の間のギャップを埋める方法を理解するための最初のステップとして、たとえば、ユーザーが対話できる 3D キャラクターを特徴とするプログラムを作成することです。

4

3 に答える 3

17

COLLADA (最後に「あ」を付けて言っています)、 Assimp (そのように言ってください)。

では、なぜ COLLADA なのか? 単純:

  • COLLADA は Khronos (具体的には Sony) によって作成されたオープン スタンダードです。オープン スタンダード フォーマットの利点は、それが標準であるということです。標準に準拠した製品の出力は、別の標準に準拠した製品でも正しく読み取られることを保証できます。残念なことに、一部の 3D モデリング製品は、COLLADA の規格への準拠に対する対策にそれほどこだわっていません。ただし、ご安心ください。Blender、Maya、3ds Max、およびその他の 3D モデリングの有名企業はすべて、この形式を適切にサポートしています。
  • COLLADA は XML を使用します。これにより、独自のリーダーまたはライターの作成を計画している場合に、はるかに簡単になります。
  • 追加: COLLADA は、特定の会社に縛られていない唯一のフォーマットだと思います。これは私たちにとって非常に良いことです。
  • 追加 2: COLLADA の解析が遅いことが知られています。それは本当だ。しかし、考えてみてください。他のすべての非バイナリ形式 (fbx など) にも同じ問題があります。あなたのニーズには、COLLADA で十分です。
  • 追加 3: COLLADA はアニメーションをサポートします!

インポータ ライブラリについては、Assimp を強くお勧めします。なんで?

  • Assimp は、想像できるあらゆる一般的な形式をサポートしています。すべてのフォーマットに対応する統一されたインターフェイスを備えているため、別のフォーマットへの切り替えが簡単になります。
  • Assimp は拡張可能です。したがって、独自の形式をインポートしても、コードを変更する必要はありません。
  • 追加 4: Assimp はオープン ソースです。オープンソースソフトウェアをサポートしよう!
于 2012-11-28T07:56:01.183 に答える
6

まず、ここでは、lbs を ロードする推奨モデルについて読むことができます。Lib Assimpは非常に優れており、多くのフォーマットをサポートしています。Obj 形式も広く普及していますが、Collada と同じ問題を抱えています。構造が非常に単純なので、独自のパーサーを作成する場合はそれでも良いでしょう。しかし、代わりに、バイナリである 3D をお勧めします。ただし、アニメーションはサポートしていません。スタティック メッシュとアニメーションの両方をサポートする現在最も人気のあるフォーマットは FBXです。無料でダウンロードできます。Autodesk の FBX SDK を使用してエンジンに接続します。私が FBX を選択する理由は、SDK とフォーマットの両方が非常に堅牢だからです。たとえば、FBX では、ジオメトリやアニメーションだけでなく、ライトやカメラなどのシーン オブジェクトも埋め込むことができます。 .Autodesk のドキュメントも非常に優れています。それが役に立てば幸い。

于 2012-11-28T07:59:56.107 に答える