有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java BeagleBone Black和JavaFX 2D渲染加速

我只是想知道是否有可能用2D GPU加速运行JavaFX。到目前为止,我成功地运行了JavaFX,但由于错误无法获得EGL surface并返回到软件渲染,基本测试应用程序的速度非常慢

配置

  • BeagleboneBlack+4D 7英寸触摸屏LCD
  • Debian 8.4官方映像(内核4.4.9)
  • OracleJDK8和Gluon JavaFX armhf插件
  • 内核更新为4.4.9-bone10(this way
  • 通过(GFX_5.01.01.02_es8.x.tar)安装的SGX驱动程序,存在libgles2 mesa

如果omaplfb&;pvrsrvkm已加载

    $ lsmod | grep omaplfb
    omaplfb                12142  0
    tilcdc                 26645  1 omaplfb
    pvrsrvkm              155855  1 omaplfb

模块似乎已加载,但在此tutorial中的列表中添加了tilcdc

运行JFX的详细输出

应用程序通过具有VM选项的Netbeans远程部署。verbose=true。 在过去的几天里,我浏览了各种错误消息:egl_bad_access、egl_bad_alloc和现在的egl_bad_config(0x3005)。现在,当我部署应用程序时,它显示以下内容:

Prism pipeline init order: 
es2 
sw 
Using native-based Pisces rasterizer
Using dirty region optimizations
Using system sized mask for primitives
Not forcing power of 2 sizes for textures
Using hardware CLAMP_TO_ZERO mode
Opting in for HiDPI pixel scaling
Prism pipeline name = com.sun.prism.es2.ES2Pipeline
Loading ES2 native library ... prism_es2_monocle succeeded.
GLFactory using com.sun.prism.es2.MonocleGLFactory 
com.sun.glass.ui.monocle.GLException: 0x3005: Could not get EGL surface
at com.sun.glass.ui.monocle.AcceleratedScreen.<init>(AcceleratedScreen.java:110)
at com.sun.glass.ui.monocle.NativePlatform.getAcceleratedScreen(NativePlatform.java:127)
at com.sun.prism.es2.MonocleGLFactory.initialize(MonocleGLFactory.java:107)
at com.sun.prism.es2.ES2Pipeline.<clinit>(ES2Pipeline.java:81)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.sun.prism.GraphicsPipeline.createPipeline(GraphicsPipeline.java:187)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:91)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124)
at java.lang.Thread.run(Thread.java:745)
(X) Got class = class com.sun.prism.es2.ES2Pipeline
GraphicsPipeline.createPipeline: error initializing pipeline com.sun.prism.es2.ES2Pipeline
*** Fallback to Prism SW pipeline
Prism pipeline name = com.sun.prism.sw.SWPipeline
(X) Got class = class com.sun.prism.sw.SWPipeline
Initialized prism pipeline: com.sun.prism.sw.SWPipeline
 vsync: true vpipe: false
Loading Prism common native library ...
succeeded.

在这一点上,我被卡住了。什么可能导致错误“无法获取EGL曲面”?甚至有可能在BBB w.SGX上获得2D GPU加速,也许我在尝试一些不真实的东西

任何帮助都将不胜感激


共 (0) 个答案