3

マルチエージェント/スウォームロボットシミュレーション向けのシミュレーション環境をまとめています。ゼロから作る部分は、数学ライブラリ、物理エンジン、AI エンジンです。これらは F#/CUDA で実装されます。他のすべて、つまりゲーム エンジンの他のすべての部分を最適に実装する方法についてのアドバイスを探しています。最初に少し調べたところ、OGRE が最善の策のように思えましたが、まだ確信が持てません。基本的に、私は物理演算や AI に集中し、レンダリングやシーン グラフなどのすべてをゲーム エンジンに任せたいと考えています。

私が混乱しているのは、F#/CUDA バックエンドがレンダリング エンジン/ゲーム エンジンと対話する方法です。人気のあるエンジンは、アーキテクチャの一部を独自の実装に簡単に置き換えることができるように設定されているようです...どれを使用するのが最適でしょうか?

私は CUDA を使用しており、gpu から結果をレンダリングするので、これは OGRE のようなレンダリング エンジンの実装にどのように影響しますか? ストレートな OpenGL を使用しなければならないだけで立ち往生できないことはわかっています...

現在、Ogre、Panda3D、jMonkey、および Gazebo を検討しています。表面的には、Gazebo はまさに私が探しているもののように思えます。

Python と Lua も検討していますが、後者に傾いています。

この「シミュレーション環境」を、簡単に本物のゲームエンジンに変換(またはそのまま使用)できるようにしたいです。すべての要素が既にほとんど揃っていることはわかっていますが、アドバイスを与えるのに役立つ場合に備えて言っているだけです.

また、この四半期に登場する予定のCUDA対応のTegra 4で実行できるようにしたいと思っています(最後に確認しました)。これは、現時点で正確に判断できるものである場合とそうでない場合がありますが、皆さんは私よりもよく知っているでしょう...つまり、将来 tegra/android を使用する可能性が必要な場合は、jMonkey ですべてを行う必要がありますか? それは問題でしょうか?

...全体として、どのアーキテクチャ構成が F#/CUDA 物理および AI エンジンでうまく機能するかについてのアドバイスに最も関心があります。

4

0 に答える 0