1

我正在开发一个使用 Processing 核心库的源代码可视化项目。处理库可以选择使用 jogl OpenGL 库来渲染图形,从而真正提高性能。但是,jogl 使用的 JNI 文件不一定在运行时可用,这取决于谁在使用项目以及在什么平台上。

目前我们只是让用户指定他们是否要使用 OpenGL,但如果我们可以默认使用 OpenGL 并且仅在它不可用时回退到软件渲染,那显然会更好。处理库似乎并没有让这变得简单,你应该只指定一次渲染器,并且更改渲染器会产生……新颖的行为。

知道如何确定 jogl 所需的 JNI 是否可用并在运行时工作吗?

4

2 回答 2

2

很简单,只需尝试使用loadClass使用 ClassLoader 加载类并捕获 ClassNotFound 异常和 UnsatisfiedLinkError 以执行回退功能。

于 2008-10-06T04:06:18.390 回答
0

确保您可以使用 Jogl 的另一种巧妙方法是通过 JNLP 进行部署。您可以将 Jogl 作为远程依赖项包含在内,Java 启动器将自动获取适当的本机版本。

于 2009-09-22T13:52:47.503 回答