31

私は 3D グラフィックスに非常に精通しています (学術プロジェクト用に小さくてシンプルな 3D ゲーム エンジンを開発しました)。しかし今、私は C++ でオーディオ/ビデオ ツールを開発する必要があり、その中にいくつかの 3D 機能も必要なので、小さなプログラムに頼ることはできませんが、高性能の標準と機能を備えた 3D エンジン フレームワークが必要です。

私が聞いた次の 3 つの製品の中で、3D エンジンに最適なものは何かについて、あなたの意見を知りたいです。

  1. イルリヒト
  2. OpenSceneGraph

必要な要件は次のとおりです。

  1. クロスプラットフォームのサポート
  2. 高性能
  3. ビデオコーデックのサポート
  4. ライセンス (選択したフレームワークで作成された製品のオープン ソース バージョンとクローズ ソース バージョンの両方をリリースする選択肢がある可能性があります)
  5. 利用可能なグラフィック効果の質と量

答えてください、私はビデオゲームを開発しているわけではないことを覚えておいてください。最適なフレームワークの選択は、使用がどれだけ難しいかに依存しません。フレームワークが提供する機能だけに興味があります。

あるフレームワークを別のフレームワークではなく使用することの違いと利点をよりよく理解したいと思います。

4

6 に答える 6

21

まず、OpenSceneGraph (略して OSG) と Ogre3D は両方とも非常によく文書化され、サポートされており、大規模なフォーラムなどです... Irrlicht については最新のものである以外はあまり知りません。おそらく、最初の 2 つのどちらでも間違いはありません。誰かがCrystalSpaceについて言及しました。私はそれを何年も見ていませんでしたが、機能と API でこれらの人たちに大きく遅れをとっていました。

ドメイン

私が決断を下すとしたら、どの分野に集中しているかを知りたいと思うでしょう。例えば、地球全体のシミュレーションなどです。または、レンダリングされるものの感覚。例:空気から見た地形/地球 | 建物の内部だが、外部もある | CAD のようなもの | 情報の可視化

私がそう言うのは、OpenSceneGraph がシミュレーションと軍事設定に強い影響力を持っているからです。開示: それは私の分野であり、日常的に OSG を使用しています。そうは言っても、私は常に Ogre3D を試してみたいと思っていて、何年も傍観していました。私はそれに慣れていません。そのため、完全な比較対照を行うことはできません。それぞれのプロジェクトの歴史と主なユーザーのおかげで、 Ogre3Dはよりビデオゲームに傾倒しています。OSGは、よりシミュレーション業界に傾いています。しかし、どちらもそのアリーナにつながれていません。

たとえば、私が持っていた
としましょう: ラグドール/人が多いシミュレーション: 私は Ogre3D を使います。
terrapage ファイルを使用する必要があるシミュレーション: ほとんどの場合、OSG を使用する必要があります。

クロスプラットフォーム

Ogre3D の Linux 側については語れません。しかし、主な開発者 (Robert Osfield) は、すべての作業に Linux/Mac を使用しています。CMake は、コードのコンパイルに使用されるものです。またはapt-get、両方を試してみてください。

パフォーマンス

適切な調整があれば、両方とも良いパフォーマンスが得られると思います (繰り返しますが、レンダリングされるものは... bsp ファイル、octtree、高空飛行シミュレーション? )。また、使用する OS も重要な場合があります。

視覚的なルックス

優れたモデル/地形とシェーダーがなければ、エンジンをに入れることはできません。この 2 つの手法の違いについては、より適切にサポートされている可能性がありますが、正確な比較を行うには特定の例が必要です。

シーン管理

このセクションに関しては、OSG は非常にクリーンで直感的です。シーンのトラバース、ノードの検索、サブグラフの状態の変更はすべて非常に簡単です。

スクリプティング

あなたはこれについて言及していませんでしたが、私はそれを入れようと思っていました.Ogre3Dに行きます. OSG には、サードパーティまたはカスタム プラグインが必要です。そして、Irrlicht はそれをまったくサポートしていません。


私の意見を読んだので、別のものが必要だったように、このサイト ( Devmaster ) は他の人が探しているのに最適です. ただし、詳細が不足しています。

ps - ハイブリッド (OSG ベース) のようなものがあります。それが Delta3D です。また、十分にサポートされ、更新されています。そして、おそらく :) のようなシミュレーションである Ogre3D の派生物があります。

于 2011-06-16T03:06:07.347 に答える
8

エンジンやミドルウェアを選択したい場合は、何ができるようにしたいかを明確に定義する必要があります。あなたはゲームを作っているのではなく、ビデオ コーデックのサポートが必要だと言います。つまり、C++ で記述された 2D/3D、オーディオ、およびビデオの再生が必要なようです。

2D/3D については、鬼は優れたライブラリです。長い間使用されており、十分にテストされていますが、orge はグラフィック レンダリング エンジンであり、ゲーム エンジンではありません。ただし、他のサポートを追加するサード パーティ ライブラリがあります。これは MIT ライセンスであり、商用を含む非常にオープンなライセンスです。

ビデオの再生 (およびその他の多く) については、FFmpegなどのライブラリを探すことができます。LGPL ライセンスがあるため、商用アプリでの静的リンクはありません。

Irrlicht は本格的なゲーム エンジンです。これは役に立つかもしれませんが、そうでないかもしれません。エンジンの動作に合わせてプロジェクトを変更する必要がある場合があります。これは、商用利用が可能な zlib ライセンスのコピーを使用します。

あなたのプロジェクトに関するより多くの情報は、良い推奨をするのが難しいです. お役に立てれば。

于 2011-05-04T22:33:12.213 に答える
3

Ogreは ( Google Trendsにより) 最も人気が高いため、強力なコミュニティ サポートを期待できます。

さらに、 https://gamedev.stackexchange.com/で質問する必要があります

于 2011-05-05T09:38:49.577 に答える
3

個人の選択だと思います。Irrlitch (貧弱な API) や OpenSceneGraph (貧弱なコミュニティ) よりも Ogre を好みます。Ogre のソース コードは品質が高く、多くの商用ゲームで使用されています。

ビデオはサポートしていませんが、Ogre3D Videoなどのサードパーティ ライブラリを使用できます。

商用プロジェクトを考えている場合は、Unity 3d (無料ではなく有料版) を検討してください。

すべての 3D エンジンは非常に似ています。主な違いは、シェーダー システムの仕組みです。Ogre には、シェーダーを作成するための優れた強力なスクリプト システムがあります。Ogre は非常に専門的で、よく文書化されています (多くの有用な例と素晴らしいコミュニティがあります)。

于 2011-05-03T08:09:43.583 に答える
1

クリスタルスペースもよさそうだ。

于 2011-05-05T05:41:00.937 に答える
1

Torque 3Dは Ogre3D よりも成熟しているように見えます。基本的には完全なゲーム エンジン (MIT ライセンス) です。C++ / Visual Studio での開発は可能ですが (数か月前にテスト済み)、スクリプト言語も組み込まれています。

于 2015-06-24T01:14:54.613 に答える