我有一个 Java 应用程序并想在其中连接 Ogre。具体来说,Ogre 是一个 3D 游戏引擎库,里面有很多复杂的 C++ 对象。我有多种选择来完成这个
1.) 使用 Raw JNI (Tough as JNI 相当复杂)
2.)使用 SWIG + JNI(有点简单......但仍然涉及 JNI)
3.) 使用 Lua 并且不使用 JNI(使用 lua 绑定到 Ogre)...基本上使用 Lua 会有所帮助,因为将 C++ 库与 Lua 连接起来要容易得多,并且从 java 调用 Lua 也不会太难。
4.) 使用 Ogre4j(使用 JNI 与 Ogre 绑定的 Java...但是这个项目并没有使用最新的 Ogre 版本进行更新)
考虑到未来对 Ogre 的维护/升级,哪些/看起来是最佳选择?
选项 3 值得尝试吗?