高端的2D Java(SE)图形库

10

我正在寻找适用于Java标准版的高端图形库。我知道一些相对较低级别的库: AWT/Swing、JOGL、SDL。除此之外,还有没有其他选择?

我的要求至少包括:

  • 抗锯齿
  • 全屏支持
  • Alpha 通道
  • 混合模式和 Z 深度
  • 栅格化效果: (动态) 模糊、发光、阴暗等

并且,可选的要求包括:

  • 硬件加速
  • 矢量图形 (浮点精度下的缩放/旋转/平移)
  • 文档良好、易于入门。

我理解如果没有同时满足所有需求的库/框架也是可以的,如果没有,你能否评论它的扩展性如何?

编辑:

除了 Processing 以外,还有其他的选择吗?Processing 作为一个库是否可用(而且易于使用)?

4个回答

5
你所需要的所有效果都可以通过Java 2D相对简单地实现,并且Java2D在某种程度上具有硬件加速。书籍《Filthy Rich Clients》展示了如何实现所有这些效果和许多其他效果。SwingX中的Painters也实现了其中的几个效果。
另一个可能性是JavaFx。它内置了许多效果。一年半前我尝试过,当时还有点慢,但至少自那以后已经发布了一个版本。它是建立在Java2D之上的,因此应该能够利用Java2D中的硬件加速。
至于全屏支持,这里有更多信息

4
也许 Processing主页)是一个不错的选择。
  • 它有4种支持,包括OpenGL
  • 它有抗锯齿功能
  • 它可以做2D或3D
  • 它支持硬件加速
  • 它支持变换
  • 它的语法相当容易学习
  • 它容易嵌入
  • 你需要学习的所有内容都在这个页面

处理器可以作为一个库来使用吗? - Pindatjuh

3

这不是一个纯粹的图形库,而是一个高级小程序和图形库:PulpCore

请确保获取最新版本(甚至可以通过mercurial获取源代码并自行构建),因为您提到的滤镜效果(模糊等)在早期版本中不可用。 我知道它可能不完全符合你的要求;它不是processing的替代方案,但根据你计划做什么,它可能是更好的选择。


2
FYI, PulpCore 似乎已经不存在了... - supyo
2
@chriswynnyk 真遗憾。从https://code.google.com/p/pulpcore/ : PulpCore已不再被维护 - 请改用PlayN或libgdx。 - Tedil

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接