我正在开发一个使用 Processing 核心库的源代码可视化项目。处理库可以选择使用 jogl OpenGL 库来渲染图形,从而真正提高性能。但是,jogl 使用的 JNI 文件不一定在运行时可用,这取决于谁在使用项目以及在什么平台上。
目前我们只是让用户指定他们是否要使用 OpenGL,但如果我们可以默认使用 OpenGL 并且仅在它不可用时回退到软件渲染,那显然会更好。处理库似乎并没有让这变得简单,你应该只指定一次渲染器,并且更改渲染器会产生……新颖的行为。
知道如何确定 jogl 所需的 JNI 是否可用并在运行时工作吗?