gpt4 book ai didi

java - 导出运行 JavaFX Scene3D 的 X 显示

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

我有一个运行 RHEL 6.5 的 linux 机器,我有一个包含以下示例 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 应用程序打开但窗口内没有 3D 对象。

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

我安装了 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 渲染的预期结果。

关于java - 导出运行 JavaFX Scene3D 的 X 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29787006/

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