2

我最近得到了一个 Raspberry Pi 2,并且一直在尝试使用我之前在之前的 Model B 上使用过的 Java/Java 3D 来运行它。

Pi 正在运行 Raspbian,我已经安装了libjava3d-javalibjava3d-jni包。

我已将以下文件复制到一个lib文件夹中:

j3dcore.jar
j3dutils.jar
vecmath.jar
libj3dcore-ogl.so

然后我已经包含-Djava.library.path="lib/*"在我用来运行我的程序的命令中,但是我得到了一个UnsatisfiedLinkError: no J3D in java.library.path

我还需要其他文件吗?我可能有不正确的本机库版本吗?我放在lib文件夹中的所有文件都是我在系统中找到的由包管理器安装的文件。

谢谢阅读

4

1 回答 1

1

我假设您正在尝试安装 Java3D 的过时版本(1.5.2 或更早版本)。请按照这些说明下载并安装 Java3D 1.6.0。

Java3D 使用固定管道,它被设计为使用 OpenGL,而 Raspberry Pi 支持 OpenGL ES。Java3D 1.6.0 使用与 Java3D 1.5.2 几乎相同的公共 API,我们没有进行任何更改以使其与 OpenGL ES 一起使用。它很少有机会在您的设备上正常工作。

而是使用 JMonkeyEngine 3、LibGDX 或 JogAmp 的 Ardor3D Continuation 及其 JOGL 渲染器。前两个肯定可以与 Raspberry Pi 一起使用,最后一个仍然需要一些工作。

编辑:你有机会让它与 Eric Anholt 的驱动程序一起工作,它已经在 Raspberry Pi 2 上与 Pr​​ocessing 3 一起工作:http: //labb.zafena.se/ ?p=972

于 2015-02-16T09:12:21.127 回答