2012-01-23 18 views
2

我在尋找一個豐富的2D多媒體框架,它的意思與JVM2D多媒體圖書館在JVM上

  • 有SDL和SFML C和C++中使用。
  • 我用Pygame和Python。這非常高效。
  • XNA也很棒。

JVM怎麼樣?我知道SDL http://sdljava.sourceforge.net/有一個包裝,但自從主頁新聞源的最後一次入口可以追溯到2005年,它並不覺得特別活躍。

基本上我正在尋找的是一個硬件加速的2d畫布,爲JVM提供了一個整潔的框架。

我知道C,C++甚至Python(在某種程度上)都可以被認爲是低級語言。另一方面,Java在硬件上抽象化。因此,我在尋找的不是「自然領域」。儘管如此,http://lwjgl.org/是Java中可能的一個很好的例子。

谷歌搜索引發了這個有趣的項目http://libgdx.badlogicgames.com/。你用過嗎?你知道替代品嗎?請注意:我想使用Scala,而不是Java。因此,對JVM的壓力,而不僅僅是Java。

回答

3

你已經看過了JavaFX 2.0?渲染引擎基於棱鏡,支持硬件和軟件渲染(這意味着它將使用DirectX或OpenGL或Java 2D,具體取決於可用)。你可以找到更多關於它的信息架構在這裏:

JavaFX Architecture and Framework

它使用場景圖,以確定要呈現的東西。在這裏您可以找到小介紹:

Working with the JavaFX Scene Graph

Scalafx project提供斯卡拉綁定的JavaFX 2.0。

+0

JavaFX 2絕對是一個很好的選擇,但是目前ScalaFX遠沒有完整或可用。您當然仍然可以使用Scala中的JavaFX,因爲它只是一個庫,但是您的代碼看起來與Java中的相似。看看YouTube上的一些演示 - 它們非常令人印象深刻。 –

+0

@LuigiPlinge:是​​的,你說得對,還沒有完成。但未來看起來很有希望:http://javafx.com/roadmap/。這也很好,他們計劃在JDK 8中包含JavaFX 3.0。 – tenshi

+0

我花了一些時間來完成本教程。 JavaFX的確令人印象深刻。我現在就使用它,一旦看起來穩定就立即跳轉到ScalaFX – lhk