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.
[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