JavaFX 对视频卡的依赖
JavaFX dependency on video card
JavaFX中是否存在与显卡相关的依赖?主要问题是每当我尝试处理大图像时,我的应用程序都会出错。我们为 Prism 启用了详细日志记录,发现造成这种差异的原因是当 运行 在 Windows 服务中时 Prism 无法加载 Direct3D,而是被迫退回到其软件渲染管道使用硬件加速。
这是日志的相关部分:
Direct3D initialization failed
Adapter validation failed for all adapters
(X) Got class = class com.sun.prism.d3d.D3DPipeline
GraphicsPipeline.createPipeline: error initializing pipeline com.sun.prism.d3d.D3DPipeline
*** Fallback to Prism SW pipeline
基于硬件的加速需要 supported hardware 才能运行。如果支持的硬件不可用,系统将回退到软件渲染(这正是您显示的日志所说的)。无论哪种方式,JavaFX 都可以工作。
如果没有硬件加速,某些功能可能会被禁用(参见 ConditionalFeature
)。
除非您尝试使用系统未启用的功能(您可以使用 Platform.isSupported
检查它的代码)或者您依赖硬件加速提供的更高处理速度,否则您的应用程序是不太可能受到 运行 软件渲染管道而不是硬件渲染管道的影响。
JavaFX中是否存在与显卡相关的依赖?主要问题是每当我尝试处理大图像时,我的应用程序都会出错。我们为 Prism 启用了详细日志记录,发现造成这种差异的原因是当 运行 在 Windows 服务中时 Prism 无法加载 Direct3D,而是被迫退回到其软件渲染管道使用硬件加速。
这是日志的相关部分:
Direct3D initialization failed
Adapter validation failed for all adapters
(X) Got class = class com.sun.prism.d3d.D3DPipeline
GraphicsPipeline.createPipeline: error initializing pipeline com.sun.prism.d3d.D3DPipeline *** Fallback to Prism SW pipeline
基于硬件的加速需要 supported hardware 才能运行。如果支持的硬件不可用,系统将回退到软件渲染(这正是您显示的日志所说的)。无论哪种方式,JavaFX 都可以工作。
如果没有硬件加速,某些功能可能会被禁用(参见 ConditionalFeature
)。
除非您尝试使用系统未启用的功能(您可以使用 Platform.isSupported
检查它的代码)或者您依赖硬件加速提供的更高处理速度,否则您的应用程序是不太可能受到 运行 软件渲染管道而不是硬件渲染管道的影响。