是否可以在Windows 2008 server上使用Java FX启用硬件加速?

是否可以在Windows 2008 server上使用Java FX启用硬件加速?,java,graphics,javafx-2,javafx,hardware-acceleration,Java,Graphics,Javafx 2,Javafx,Hardware Acceleration,如前所述,通过将-Dprism.verbose=true作为系统属性传递,可以检测JavaFX是否正在使用硬件加速。当我在Windows 2008 Server R2上的Java FX应用程序上执行此操作时,显然要回到软件渲染: Prism pipeline init order: d3d j2d Using t2k for text rasterization Using dirty region optimizations Prism pipeline name = com.sun.pris

如前所述,通过将
-Dprism.verbose=true作为系统属性传递,可以检测JavaFX是否正在使用硬件加速。当我在Windows 2008 Server R2上的Java FX应用程序上执行此操作时,显然要回到软件渲染:

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

我的问题是,有没有可能强迫硬件加速,比如说愚弄JFX,让它认为我有一个不同的操作系统?如果我能绕过操作系统检查,我希望它能起作用。

这相当简单:-Dprism.forceGPU=true

您还可以定义javaFx尝试使用的顺序,如:-Dprism.order=es2,j2d。
如果您希望在Windows上进行OpenGl渲染,则需要它。看起来您还没有安装DirectX


Direct3D初始化失败。

此标志似乎没有任何作用。我收到了完全相同的日志消息。它只是比平常更努力。如果不能,那么麻烦就无法避免。。。。不建议尝试在Windows 2008 Server上运行JavaFX。
警告:不应将prism-j2d管道用作软件回退管道。它不再经过测试,也不打算用于屏幕渲染。请使用prism sw管道,将“prism.order”系统属性设置为“sw”而不是“j2d”。