15

私はここ数週間、Open Dynamics Engine (ODE)を使用しており、大きな成功を収めています。非常にシンプルな API を備えており、そのシミュレーションは少なくとも現実的に見えます。(コリジョン ジョイントのパラメータについて疑問に思うこともありますが、何でも構いません。)

私の唯一の不満は、それが時々犬だということです。何千もの相互作用する物体を単純にシミュレートすると、パフォーマンスが低下し始めます。

コリジョン システムの負荷を軽減するために空間グリッドに時間を費やすことができることはわかっていますが、ODE で動作するようにコードを調整する作業を行う前に、探す価値のあるオープン ソース/フリーの物理エンジンが他にないかどうか疑問に思います。で。これは商用アプリ用なので、大学生の週末のプロジェクトよりもしっかりした、より多くの戦闘でテストされたものを探しています.

4

6 に答える 6

21

高速で正確かつ安定したソルバーを構築することは非常に困難であり、Havok のような人々がテクノロジを保護しているのは当然のことです。そうは言っても、私が知っている無料のシステムは次のとおりです。

  • Newton Game Dynamics -- これは、パフォーマンスを犠牲にして、非常に正確で安定したソルバーを備えているという評判を得ました。ここ数年、他の 2 つを犠牲にすることなくパフォーマンスを上げようとしてきました。これはよく設計されたエンジンで、うまく機能しますが、それでも低速のエンジンの 1 つです。オープンソースではありません。
  • トカマク-- 正反対です。これはひどいです。彼らのデモでさえ安定して動作しません。ボックスのスタックを引き上げるだけで、大きなジッターが見られます。感動したことはありません。ただし、オープンソースであり、非常に高速です。
  • Bullet -- これは元 Havok 従業員によるもので、現在は Sony に雇用されています (ただし、それが SOE なのか SCEA なのかは思い出せません)。これはシーンの初心者であり、実際にはオープン ソースです。それはソニーの強力な支援を受けており、クロスプラットフォームであり、彼らが何をしているかを知っている人々によって開発されています.
  • TrueAxis -- シーンに最近登場したもの。私はそれについてあまり知りませんし、実際には実質的なコミュニティを獲得していません. 私はここで少し懐疑的になりがちです。よく書かれているかもしれませんが、小規模なコミュニティでは助けを得るのが難しく、他のエンジンに比べて十分にテストされた安定したエンジンではない可能性があります。

私自身、Bullet の大ファンですが、Bullet についてさまざまな不満を聞いたことがあります。それらのほとんどは、不十分なドキュメントや、Mac などの一部のセカンダリ プラットフォームで時折発生する問題を中心にしているようです。「ビッグ 2」である Havok と PhysX に続いて、私はまだそれを選んでいます。

于 2009-04-30T15:24:50.943 に答える
5

Bulletは素晴らしく、商業的に使用されていました (例: Bolt の制作や、いくつかの PS3/Wii ゲーム) は、多くのプラットフォーマーや nVidia の CUDA をサポートしています。

于 2009-04-30T15:21:15.820 に答える
4

Bulletの商用利用は無料で、ソースも利用できます。

ドキュメントはもっと充実している可能性がありますが、フォーラムや、開始時に役立つ多数の例があります。

于 2009-04-30T15:23:31.057 に答える
3

今日のハードウェアでは、x86 CPU で 1000 個の相互作用する剛体を素朴にシミュレートすると、例外なくパフォーマンスが低下し始めます。今すぐより高いパフォーマンスが必要な場合は、ワークロードを GPU にシフトする物理エンジンを探す方がよいでしょう。

CPU には優れた整数演算および論理処理機能がありますが、GPU にははるかに優れた生の浮動小数点演算機能があります。

CPU を使用するだけでさらに高いパフォーマンスが必要な場合は、要件を変更する必要があります。

于 2009-04-30T15:30:59.570 に答える
2

Farseerはとてもいいです。

http://www.codeplex.com/FarseerPhysics

于 2009-04-30T15:24:45.593 に答える
1

Nvidias PhysXオープン ソースではありませんが、Windows、Linux、および PS3 で無料で利用できます

http://en.wikipedia.org/wiki/PhysXからの引用:

Nvidia は、エンジンと SDK の両方を Windows と Linux のユーザーと開発者に無料で提供しています[6]。ソニーの包括購入契約により、PlayStation 3 SDK も無料で入手できます。

于 2009-04-30T16:28:22.960 に答える