2010-03-05 68 views
10

我正在寻找适用于Java标准版的高端图形库。我知道一些相当低级别的库:AWT/Swing,JOGL,SDL。有/还有其他选择吗?高端2D Java(SE)图形库

我的要求是(ATLEAST):

  • 抗锯齿
  • 全屏支持
  • Alpha通道
  • 混合模式和Z深度
  • 光栅化效果:(运动)模糊,发光,忧郁等

并且,可选地:

  • 硬件加速
  • 矢量图形(缩放/旋转/翻译浮点精度)
  • 好documentated,上手容易。

我明白,如果有匹配的所有要求没有库/框架,如果是的话,你能在它的如何延展评论?

编辑

是否有除了处理任何其他的选择吗?处理是否可用(并且容易?)作为一个库?

回答

2

不是一个真正的图形库,而是一种先进的小应用程序和图形库: PulpCore

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

+0

非常好!非常感谢,正是我需要的! – Pindatjuh 2010-03-05 22:43:37

+1

FYI PulpCore似乎不再存在... – chriswynnyk 2012-12-13 17:52:27

+1

@chriswynnyk太糟糕了。从https://code.google.com/p/pulpcore/:不再维护PulpCore - 请改用PlayN或libgdx。 – Tedil 2012-12-13 19:44:48

3

也许处理homepage)可以是一个很好的折衷。

  • 它有4种背衬,包括的OpenGL
  • 它具有AA
  • 它是2D或3D
  • 它支持硬件加速
  • 它支持转换
  • 其语法很容易学
  • 它很容易嵌入
  • 一切你需要学习在this
+0

可以将处理用作库吗? – Pindatjuh 2010-03-05 22:18:10

4

您所要求的所有效果都可以用Java 2D完成,而Java2D在某种程度上是硬件加速的。书Filthy Rich Clients显示了如何实现所有这些效果和其他许多。 SwingX中的Painters也实现了这些效果中的几个。

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

至于全屏支持here's more information