2013-02-19 14 views
5

Come discusso in in this question, è possibile rilevare se Java FX sta utilizzando l'accelerazione hardware passando -Dprism.verbose=true come proprietà di sistema. Quando faccio questo il mio app FX Java su Windows 2008 Server R2, è apparentemente cadendo indietro al rendering software:È possibile abilitare l'accelerazione hardware con Java FX sul server Windows 2008?

Prism pipeline init order: d3d j2d 
Using t2k for text rasterization 
Using dirty region optimizations 
Prism pipeline name = com.sun.prism.d3d.D3DPipeline 
Loading D3D native library ... 
     succeeded. 
Direct3D initialization failed 
Wrong operating system version 
(X) Got class = class com.sun.prism.d3d.D3DPipeline 
GraphicsPipeline.createPipeline: error initializing pipeline com.sun.prism.d3d.D3DPipeline 
*** Fallback to Prism SW pipeline 
Prism pipeline name = com.sun.prism.j2d.J2DPipeline 
(X) Got class = class com.sun.prism.j2d.J2DPipeline 
Initialized prism pipeline: com.sun.prism.j2d.J2DPipeline 

La mia domanda è, è possibile forzare l'accelerazione hardware, dicono da ingannare JFX nel pensiero Ho un sistema operativo diverso? Spero che potrebbe funzionare solo se potessi evitare il controllo del sistema operativo in qualche modo.

+0

[Windows 2008 Server non è una piattaforma supportata per JavaFX] (http://www.oracle.com/technetwork/java/javafx/downloads/supportedconfigurations-1506746.html). Si sconsiglia di tentare di eseguire JavaFX su Windows 2008 Server. – jewelsea

risposta

4

E 'abbastanza facile: -Dprism.forceGPU = true

+0

Questo flag non sembra fare nulla. Ottengo gli stessi identici messaggi di registro. – pchiusano

+0

Cerca solo più difficile del solito. Se non può - che i problemi non sono evitabili ... –

2

si può anche definire l'ordine che JavaFX tenta di utilizzare come: -Dprism.order = ES2, j2d. Ne hai bisogno se vuoi il rendering OpenGl su Windows

1

sembra che tu non abbia installato DirectX. inizializzazione

Direct3D fallita ..