java - JVM 上的 2d 多媒体库

标签 java scala jvm 2d hardware-acceleration

我正在寻找一个旨在与 JVM 一起使用的丰富的 2d 多媒体框架

  • 有适用于 C 和 C++ 的 SDL 和 SFML。
  • 我已经将 Pygame 与 Python 结合使用。效率非常高。
  • XNA 也很棒。

JVM 怎么样?我知道 SDL http://sdljava.sourceforge.net/ 有一个包装器但由于主页新闻源上的最后一个条目可以追溯到 2005 年,因此感觉并不是特别活跃。

基本上我正在寻找的是一个用于 JVM 的硬件加速 2d Canvas ,并有一个简洁的框架支持。

我知道 C、C++ 甚至 Python(在某种程度上)都可以被认为是低级语言。另一方面,Java 对硬件进行抽象。因此我所寻找的并不是“自然领地”。尽管如此http://lwjgl.org/这是 Java 的一个很好的例子。

谷歌搜索找到了这个有趣的项目 http://libgdx.badlogicgames.com/ 。你用过吗?你知道替代方案吗?请注意:我想使用 Scala,而不是 Java。因此,JVM 的压力不仅仅是 Java。

最佳答案

您已经看过JavaFX 2.0了吗? ?

渲染引擎基于 prism,支持硬件和软件渲染(这意味着它将使用 DirectX 或 OpenGL 或 Java 2D,具体取决于可用的内容)。您可以在此处找到有关其架构的更多信息:

JavaFX Architecture and Framework

它使用场景图来定义要渲染的内容。在这里您可以找到小介绍:

Working with the JavaFX Scene Graph

Scalafx project为 JavaFX 2.0 提供 Scala 绑定(bind)。

关于java - JVM 上的 2d 多媒体库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8978447/

相关文章:

java - onPause() 之后调用 openGL 函数

java - 下面的代码片段中发生了什么?

java - 存储在 Canvas 上绘制的形状

java - java 的 native 内存跟踪输出的 "other"部分有什么内容?

java - 允许 Java 应用程序使用我的 RAM 百分比

java - 我可以得到一个类的所有方法吗?

scala - 更新后 Unresolved 依赖 SBT 0.13.0

scala - Scala 的类型推断如何与类型边界一起工作?

api - 是否有用于以编程方式运行 Scala REPL 的 API?

java - iinc在Java中是原子的吗?