2012-01-19 6 views
5

私はJavaアプリケーションを持っており、その内部にOgreをインターフェースしたいと思っています。 具体的にオーガ)がit.I内のオブジェクトは、このJavaアプリケーションでOgre(C++)とのインタフェースに最適な方法は何ですか?

1を達成するために複数のオプションを持っている++複雑なCをたくさん持っている3Dゲームエンジンライブラリで使用生のJNI(JNIは非常に複雑であるとタフ)

2 )LuaとNO JNI(Ogreへのluaバインディングを使用する)... Luaを使うと基本的にC++ライブラリとのインターフェイスがとれているので、Luaを使うと便利です。 Luaははるかに簡単で、javaからのLuaの呼び出しは難しくありません。

4)使用Ogre4j(JNIを使​​って鬼に結合するJava ...しかし、/心将来の保守における最良の選択肢キープのように見えるこれらのように、最新の鬼のバージョンで更新このプロジェクトイマイチ)

/Ogreへのアップグレード?

オプション3は試してみる価値がありますか?

+0

なぜあなたはJavaからOgreを使いたいのですか? Javaゲームエンジンを見つけたり、C++であなたのアプリを書くのはどうですか? – jalf

答えて

3

私は5番目のオプションを提案したいと思います:JNA https://github.com/twall/jna、以前のjava.netプロジェクトです。

私の推論:オプション1と2は低レベルです、3は実験的です(複雑なC++オブジェクトがたくさんあると言っていました)、そして数字4は間違いなく更新がありません。 JNAは依然として維持されており、オープンソース(LGPL)、文書化されたクロスプラットフォーム(docs/examplesは反対であるかもしれないが)。

更新:BridJ http://code.google.com/p/bridj/:私は"inspired by JNA"である第六オプション、について聞いたきた
FAQWikiは、その背後にある相違点とその理由をよく説明しています。 BridJはアクティブでオープンソースです(BSDとApacheライセンス)。

0

ogre4jと同じように、XBiGを使ってJavaコードを生成することもできます。実際、XBiGのソースコードはogre4jソースコードを生成するためのテストをしており、その作業を行うように設計されています。

関連する問題