私はJavaアプリケーションを持っていて、その中にOgreをインターフェースしたいと思っています。具体的には、Ogreは3Dゲームエンジンライブラリであり、その中に複雑なC++オブジェクトがたくさんあります。これを実現するための複数のオプションがあります。
1.)Raw JNIを使用する(JNIは非常に複雑であるためタフ)
2.)SWIG + JNIを使用します(やや単純ですが、それでもJNIが関与します)
3.)Luaを使用してJNIを使用しない(Ogreへのluaバインディングを使用する)...基本的にLuaを使用すると、C ++ libとLuaのインターフェイスがはるかに簡単になり、JavaからLuaを呼び出すのが難しくなりません。
4.)Ogre4jを使用します(JNIを使用したOgreへのJavaバインディング...ただし、このプロジェクトは最新のOgreバージョンで更新されていません)
これらの/将来のメンテナンス/Ogreへのアップグレードを念頭に置いて最良のオプションのように見えるのはどれですか?
オプション3は試してみる価値がありますか?