2013-02-19 12 views
5

Jak omówiono in this question, można wykryć, czy Java FX używa akceleracji sprzętowej, przekazując -Dprism.verbose=true jako właściwość systemową. Kiedy to zrobić na mojej aplikacji FX Java w systemie Windows 2008 Server R2, to widocznie spada z powrotem do renderowania programowego:Czy można włączyć akcelerację sprzętową za pomocą Java FX na serwerze 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 

Moje pytanie brzmi, czy jest możliwe, aby wymusić przyspieszenie sprzętowe, powiedzmy przez oszukiwanie JFX do myślenia Mam inny system operacyjny? Mam nadzieję, że to może działać, gdybym mógł jakoś obejść kontrolę systemu operacyjnego.

+0

[Windows 2008 Server nie jest obsługiwany przez platformę JavaFX] (http://www.oracle.com/technetwork/java/javafx/downloads/supportedconfigurations-1506746.html). Próba uruchomienia JavaFX na Windows 2008 Server nie jest zalecana. – jewelsea

Odpowiedz

4

Jest to dość proste: -Dprism.forceGPU = true

+0

Ta flaga nie wydaje się nic. Otrzymuję dokładnie te same komunikaty dziennika. – pchiusano

+0

Po prostu próbuje trudniej niż zwykle. Jeśli nie może - nie można uniknąć kłopotów ... –

2

można również określić kolejność, w jakiej JavaFX stara się wykorzystać jak: -Dprism.order = ES2, j2d. Potrzebujesz go, jeśli chcesz renderować OpenGl na Windows

1

wygląda na to, że nie zainstalowałeś DirectX. inicjalizacji

Direct3D powiodło ..

Powiązane problemy