【发布时间】:2012-01-19 12:48:40
【问题描述】:
我有一个 Java 应用程序并想在其中连接 Ogre。 具体来说,Ogre 是一个 3D 游戏引擎库,其中包含大量复杂的 C++ 对象。我有多种选择来完成此操作
1.)使用原始 JNI(JNI 相当复杂,很难)
2.)使用 SWIG + JNI(有点简单......但仍然涉及 JNI)
3.) 使用 Lua 并且不使用 JNI(使用 lua 绑定到 Ogre)...基本上使用 Lua 会有所帮助,因为将 C++ 库与 Lua 连接起来要容易得多,并且从 java 调用 Lua 也不会太难。
4.)使用 Ogre4j(使用 JNI 与 Ogre 的 Java 绑定...但是这个项目并没有使用最新的 Ogre 版本进行更新)
考虑到未来对 Ogre 的维护/升级,哪些/看起来是最佳选择?
选项 3 值得尝试吗?
【问题讨论】:
-
为什么要使用 Java 中的 Ogre?为什么不找一个 Java 游戏引擎,或者用 C++ 编写您的应用程序?