如何在Java中以高性能显示许多SVG

我想要的是

我的目标是能够在Java中的单个绘图区域上显示大量SVG图像,每个图像都有自己的平移/旋转/缩放值。 我正在寻找最简单的解决方案,可选择甚至使用OpenGL来加快速度。

我试过的

我最初的天真的方法是使用SVGSalamander直接在JPanel上绘制,但性能是可悲的。

我四处寻找,并了解到我应该做一些事情,比如手动将每个SVG转换为用createCompatibleImage创建的BufferedImage,然后进行我想要的转换,然后使用双缓冲绘制它。 我在这里遇到了一些麻烦,在我继续之前,我试图寻找框架来简化事情。

我看到了什么

我对可用的选项感到有些不知所措,这就是为什么我转向SO寻求帮助的原因。 我看过:

  • 开罗 (可能是格利茨 ?)
  • Libart – 不确定这是否真的支持SVG
  • 通风柜
  • 光滑 – 看起来很有希望,但有点矫枉过正

但是无法决定什么对我来说最适合开始工作,我希望有人在这里做任何类似事情的经验。

将SVG渲染为纹理,然后使用所需的变换渲染纹理四边形。