Eor*_*rix 5 java directx gpu javafx nvidia
我将 JavaFX 与 Java 8 结合使用,并在启动应用程序之前设置了此属性。
System.setProperty("prism.forceGPU","true");
System.setProperty("prism.order","d3d,sw");
棱镜的详细模式为我提供了以下内容:
Prism pipeline init order: d3d sw
Using native-based Pisces rasterizer
Using dirty region optimizations
Not using texture mask for primitives
Not forcing power of 2 sizes for textures
Using hardware CLAMP_TO_ZERO mode
Opting in for HiDPI pixel scaling
Threshold to enable UI scaling factor: 1.5
Prism pipeline name = com.sun.prism.d3d.D3DPipeline
Loading D3D native library ...
succeeded.
D3DPipelineManager: Created D3D9Ex device
Direct3D initialization succeeded
(X) Got class = class com.sun.prism.d3d.D3DPipeline
Initialized prism pipeline: com.sun.prism.d3d.D3DPipeline
Maximum supported texture size: 8192
Maximum texture size clamped to 4096
OS Information:
Windows version 10.0 build 19044
D3D Driver Information:
Intel(R) HD Graphics 630
\\.\DISPLAY1
Driver igdumdim64.dll, version 25.20.100.6373
Pixel Shader version 3.0
Device : ven_8086, dev_591B, subsys_11C81462
Max Multisamples supported: 4
vsync: true vpipe: true
PPSRenderer: scenario.effect - createShader: LinearConvolveShadow_16
Run Code Online (Sandbox Code Playgroud)
这表明支持硬件加速,但我完美安装和设置了 Nvidia GTX 1050m TI,而 JavaFX 似乎不想使用它,它始终使用 Intel(R) HD Graphics 630。
有没有办法强制使用 GPU?
回答 :
经过数小时的研究,我通过简单地将 java.exe 默认 GPU 设置为 nvidia 的 GPU 来解决问题,它似乎可以工作,但无法从应用程序代码中完成。
| 归档时间: |
|
| 查看次数: |
1309 次 |
| 最近记录: |