导出 X 显示 运行 JavaFX Scene3D

Exporting X Display running JavaFX Scene3D

我有一个 linux box 运行ning RHEL 6.5 并且我有一个包含以下示例 JavaFX 应用程序的 JAR https://docs.oracle.com/javase/8/javafx/sample-apps/MoleculeSampleApp.zip

我可以编译并且 运行 它很好,没有错误,并且一切都正确显示(与 https://docs.oracle.com/javase/8/javafx/graphics-tutorial/img/show-molecule.gif 相同)。但是,当我尝试将显示导出到 localhost:0.0 时,我的每个 Material、Shape3D 和 Mesh 对象都出现以下错误:

警告:系统不支持 ConditionalFeature.SCENE3D

JavaFX 应用程序打开但 window 中没有 3D 对象。

我尝试导出到另一个 RHEL 6.5 linux 框,但出现了同样的问题。

我安装了 1.8.0_45 JDK 和 2.2.12 版的 X11 Intel 驱动程序。

是否有一些 X 或 JavaFX 的配置可以让我将应用程序正确地导出到另一台机器?

编辑:

所以我 运行 JAR 文件使用了以下两个:

java -jar -Dprism.order=sw MoleculeSampleApp.jar
java -jar -Dprism.order=j2d MoleculeSampleApp.jar

没有导出到本地主机或其他显示器,运行在我的本地机器上遇到同样的问题。

这让我相信导出显示会导致 JavaFX 停止使用硬件加速。

当我 运行 使用 -Dprism.verbose=true 选项的程序时,我在输出中注意到以下内容:

Failed Graphics Hardware Qualifier check.
System GPU doesn't meet the es2 pipe requirement
Prism pipeline name = com.sun.prism.sw.SWPipeline

运行 带有以下选项的 JavaFX jar 文件似乎解决了这个问题:

java -jar -Dprism.forceGPU=true MoleculeSampleApp.jar

但是性能很差,这可能是在较旧的集成卡上通过网络导出 3D 渲染的预期结果。