我正在寻找一个具有多个输出后端的 Java 库:
- 它应该支持 OpenGL 进行交互使用(以获得硬件加速)
- 它应该具有 SVG 导出功能 - 最好使用 CSS,以允许在例如 inkscape 中进行编辑 - 以获得良好的打印质量
- 它必须是跨平台的(Linux/Win/OSX)
现在,我主要使用Apache Batik。非常好:我可以拥有监听器、使用样式表并导出为各种格式,包括可编辑的 SVG。而且我需要能够微调打印的图形。但是,对于我的一些用例,它变得太慢了。SVG XML DOM 有很多开销;它花费大量时间检查 CSS 类、检查侦听器等 - 我需要更快的东西。
我一直对Cairo感兴趣,但似乎 GTK3-Cario + java-gnome 工具链还不适用于 Win32。
Clutter也很有希望,但不幸的是,它似乎没有 Java 绑定。它对 3D 使用 OpenGL,对 2D 使用 Cairo。
你知道一个 OpenGL 的交互式图形库,它可以导出为可编辑的 SVG 文件吗?