gpt4 book ai didi

java - 在 Java 应用程序中与 Ogre(C++) 交互的最佳方式是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:11 30 4
gpt4 key购买 nike

我有一个 Java 应用程序,想在其中连接 Ogre。具体来说,Ogre 是一个 3D 游戏引擎库,里面有很多复杂的 C++ 对象。我有多种选择来完成这个

1.)使用原始 JNI(由于 JNI 非常复杂,所以很难)

2.)使用 SWIG + JNI(有点简单......但仍然涉及 JNI)

3.)使用 Lua 和 NO JNI(使用 lua 绑定(bind)到 Ogre)...基本上使用 Lua 会有所帮助,因为将 C++ 库与 Lua 连接起来要容易得多,并且从 java 调用 Lua 也不会太难。

4.)使用 Ogre4j(一个使用 JNI 绑定(bind)到 Ogre 的 Java...但是这个项目并没有更新到最新的 Ogre 版本)

考虑到 Ogre 的 future 维护/升级,以下哪个/看起来是最佳选择?

选项 3 值得尝试吗?

最佳答案

我想建议第 5 个选项:JNA https://github.com/twall/jna ,以前的 java.net 项目。

我的推理:选项 1 和 2 级别太低,恕我直言,选项 3 是实验性的(您提到“大量复杂的 C++ 对象”),而选项 4 绝对缺乏更新. JNA 仍在维护、开源 (LGPL)、文档化和跨平台(尽管文档/示例可能建议相反)。

更新:
我听说过第 6 个选项,它是 "inspired by JNA":BridJ http://code.google.com/p/bridj/ . FAQWiki很好地解释差异及其背后的原因。 BridJ 是活跃的开源软件(BSD 和 Apache 许可证)。

关于java - 在 Java 应用程序中与 Ogre(C++) 交互的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8926276/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com