2014-09-23 79 views

回答

1

JavaFX中没有必要使用VolatileImage来利用硬件加速。您可以改用ImageView。下面是JavaFX架构的摘录:

两个图形加速管道的JavaFX平台上实现:

棱镜过程渲染工作。它可以在硬件和软件渲染器(包括3-D)上运行。它负责栅格化 以及呈现JavaFX场景。以下多个渲染路径 基于设备上使用的是可能的:在Mac

  • 的DirectX 9在Windows XP和Windows Vista

  • 在Windows 7
  • 的DirectX 11

  • 的OpenGL,Linux的,Embedded

  • 当硬件加速不可能时的软件渲染

尽可能使用完全硬件加速的路径,但如果不可用,则使用软件渲染路径,因为 软件渲染路径已分布在所有Java运行时环境(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