2017-07-28 1 views
1

現在、Raspberry Model B + v1.2でWindows上で円滑に動作するJavaFXアプリケーションを配備しようとしています。 JavaFXはRaspiで直接利用できないので、私はここで説明したようにGluonでアダプテーションを実行しました(ただし、最新のバージョン144で):Running Javafx GUI on the Raspberry PiRaspberry PIのJavaFX:在庫シェーダの読み込みエラー

今、単純なウィンドウを表示するJFXアプリケーションを実行すると、私はシェーダ(読み込みエラー株式シェーダAlphaTexture_Color)での問題については、次のエラー・スタックを取得:

Program link log: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.sun.prism.es2.ES2ResourceFactory.createStockShader(ES2ResourceFactory.java:313) at com.sun.prism.impl.ps.BaseShaderContext.getPaintShader(BaseShaderContext.java:257) at com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:478) at com.sun.prism.impl.ps.BaseShaderGraphics.fillPrimRect(BaseShaderGraphics.java:1106) at com.sun.prism.impl.ps.BaseShaderGraphics.fillRect(BaseShaderGraphics.java:1502) at com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectanglesDirectly(NGRegion.java:1108) at com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangle(NGRegion.java:848) at com.sun.javafx.sg.prism.NGRegion.renderAsRectangle(NGRegion.java:751) at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:572) at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2056) at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1948) at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:477) at com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:330) at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:91) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125) at java.lang.Thread.run(Thread.java:748)

Caused by: java.lang.RuntimeException: Error creating shader program at com.sun.prism.es2.ES2Shader.createFromSource(ES2Shader.java:158) at com.sun.prism.es2.ES2Shader.createFromSource(ES2Shader.java:173) at com.sun.prism.es2.ES2ResourceFactory.createShader(ES2ResourceFactory.java:225) at com.sun.prism.shader.AlphaTexture_Color_Loader.loadShader(AlphaTexture_Color_Loader.java:47) ... 25 more

java.lang.InternalError: Error loading stock shader AlphaTexture_Color at com.sun.prism.es2.ES2ResourceFactory.createStockShader(ES2ResourceFactory.java:316) at com.sun.prism.impl.ps.BaseShaderContext.getPaintShader(BaseShaderContext.java:257) at com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:478) at com.sun.prism.impl.ps.BaseShaderGraphics.fillPrimRect(BaseShaderGraphics.java:1106) at com.sun.prism.impl.ps.BaseShaderGraphics.fillRect(BaseShaderGraphics.java:1502) at com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectanglesDirectly(NGRegion.java:1108) at com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangle(NGRegion.java:848) at com.sun.javafx.sg.prism.NGRegion.renderAsRectangle(NGRegion.java:751) at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:572) at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2056) at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1948) at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:477) at com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:330) at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:91) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125) at java.lang.Thread.run(Thread.java:748)

それは私のラズベリーが古すぎるとハードウェアの特定のシェーダをサポートしていないということだろうか? これ以外に何ができますか?

大変ありがとうございます!

答えて

1

Hmpf、まったく同じことがわかったのですが、問題はVRAMでした!ラズベリーを64MBから128または256に増やして動作させる必要があります。これは、raspi_configまたはビジュアル設定インターフェースを介して行うことができます。

関連する問題