web-dev-qa-db-ja.com

Ogre、Irrlicht、OpenSceneGraphのどちらがより優れたC ++ 3Dエンジンであるかについての提案

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

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

  1. 間違っている
  2. OpenSceneGraph

私が必要とする要件は次のとおりです。

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

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

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

31
Heisenbug

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

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

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

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

プロジェクトに関する詳細情報のうち、適切な推奨を行うのが難しいものはどれですか。お役に立てれば。

8
Byron Zalabak

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

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

あなたがあなたの心にあるならば、商業プロジェクトはUnity 3d(無料ではなく有料版)を検討してください。

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

3
Victor Marzo

Ogre は、( Google Trends により)把握したものの中で最も人気があるため、強力なコミュニティサポートに頼ることができます。

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

3

Crystal Space も良さそうです。

1
Sujay Ghosh

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

1
lama12345