是否可以在JavaFX场景中显示VolatileImage?

时间:2014-09-23 04:18:03

标签: java javafx

我正在使用VolatileImage来利用硬件加速,并想知道是否可以在JavaFX场景中显示图像。我过去曾使用SwingFXUtils.toFXImage()作为BufferedImage,但这似乎不支持VolatileImage

1 个答案:

答案 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.htmhttp://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-architecture.htm