0

JavaFX 中是否有任何与显卡相关的依赖项?主要问题是每当我尝试处理大图像时,我的应用程序都会出错。我们为 Prism 启用了详细日志记录,并发现造成这种差异的原因是 Prism 在 Windows 服务中运行时无法加载 Direct3D,并且被迫回退到其软件渲染管道而不是使用硬件加速。

这是日志的相关部分:

Direct3D 初始化失败
所有适配器的适配器验证失败
(X) Got class = class com.sun.prism.d3d.D3DPipeline
GraphicsPipeline.createPipeline: error initializing pipeline com.sun.prism.d3d.D3DPipeline *** 回退到 Prism SW 管道

4

1 回答 1

0

基于硬件的加速需要支持的硬件才能工作。如果支持的硬件不可用,系统将回退到软件渲染(这正是您显示的日志所说的)。无论哪种方式,JavaFX 都可以工作。

如果没有硬件加速,某些功能可能会被禁用(请参阅 参考资料ConditionalFeature)。

除非您尝试使用系统上未启用的功能(您可以使用 来检查它的代码Platform.isSupported)或者您依赖于硬件加速提供的更高处理速度,否则您的应用程序不太可能受到在软件渲染上运行的影响管道而不是硬件渲染管道。

于 2017-03-15T21:52:32.407 回答