高端2D Java(SE)图形库

时间:2010-03-05 21:48:24

标签: java graphics 2d

我正在寻找Java标准版的高端图形库。我知道一些相当低级的库:AWT / Swing,JOGL,SDL。是否有替代方案?

我的要求是(至少):

  • 消除锯齿
  • 全屏支持
  • Alpha频道
  • 混合模式和Z深度
  • 光栅效果:(运动)模糊,发光,阴暗等。

并且,可选:

  • 硬件加速
  • 矢量图形(以浮点精度缩放/旋转/平移)
  • 记录良好,易于上手。

我理解是否没有匹配所有要求的库/框架,如果是这样,你能评论它的可扩展性吗?

修改

除了Processing之外还有其他选择吗?处理是否可用(并且容易?)作为库?

4 个答案:

答案 0 :(得分:4)

您要求的所有效果都可以通过Java 2D相当简单地完成,Java2D在某种程度上可以加速硬件。书Filthy Rich Clients展示了如何实现所有这些效果以及许多其他效果。 Painters中的SwingX也实施了其中一些效果。

另一种可能性是JavaFx。它内置了很多效果。一年半以前,当我尝试它时,它仍然有点慢,但至少有一个版本已经发布。它现在可能更具性能。它建立在Java2D之上,因此它应该能够利用Java2D中的硬件加速。

全屏支持here's more information

答案 1 :(得分:3)

也许处理homepage)可能是一个很好的权衡。

  • 它有4种支持,包括 OpenGL
  • 它有AA
  • 是2d或3d
  • 它支持hw加速
  • 它支持转换
  • 其语法非常容易学习
  • 很容易嵌入
  • 您需要了解的所有内容都在this页面

答案 2 :(得分:2)

不是真正的图形库,而是高级小程序AND图形库: PulpCore

一定要抓住一个非常新的版本(甚至可能通过mercurial获取源并自己构建它)因为你提到的滤镜效果(模糊等)在早期版本中不可用。 我知道这可能不是你想要的;它不是一种处理替代方案,但它可能是更好的选择,具体取决于您打算做什么。

答案 3 :(得分:1)