我正在使用VolatileImage
来利用硬件加速,并想知道是否可以在JavaFX
场景中显示图像。我过去曾使用SwingFXUtils.toFXImage()
作为BufferedImage
,但这似乎不支持VolatileImage
。
答案 0 :(得分:1)
无需在VolatileImage
中使用JavaFX
来利用硬件加速。您可以改用ImageView
。这是JavaFX
架构的摘录:
在JavaFX平台上实现了两个图形加速管道:
Prism进程渲染工作。它可以在硬件和软件渲染器上运行,包括3-D。它负责光栅化 和渲染JavaFX场景。以下多个渲染路径 可能基于使用的设备:
Windows XP和Windows Vista上的DirectX 9
Windows 7上的DirectX 11
Mac,Linux,Embedded上的OpenGL
无法进行硬件加速时的软件渲染
尽可能使用完全硬件加速路径,但是当它不可用时,使用软件渲染路径,因为 软件渲染路径已经分布在所有Java Runtime中 环境(JRE)。这在处理3-D时尤为重要 场景。但是,硬件渲染路径时性能会更好 使用。
Quantum Toolkit将Prism和Glass Windowing Toolkit结合在一起,并将它们提供给堆栈中位于它们之上的JavaFX层。 它还管理与呈现与事件相关的线程规则 处理
您可以在JavaFX
平台上找到有关硬件加速的更多信息:
http://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-overview.htm和http://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-architecture.htm