java - JVM 上的 2d 多媒体库

原文 标签 java scala jvm 2d hardware-acceleration

我正在寻找一个用于 JVM 的丰富的 2d 多媒体框架

  • C 和 C++ 有 SDL 和 SFML。
  • 我在 Python 中使用过 Pygame。这是非常有成效的。
  • XNA 也很棒。

  • JVM 呢?我知道 SDL 有一个包装器 http://sdljava.sourceforge.net/但自从主页新闻源上的最后一个条目可以追溯到 2005 年以来,它并没有特别活跃。

    基本上我正在寻找的是一个硬件加速的 JVM 二维 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 - 如何在org.opencv.android.javacameraview作为背景的android中用opengl es绘制3d对象

    java - 在hibernate spring jsf和primefaces的集成中将primefaces数据表编辑到数据库后保存数据

    java - 双键映射

    scala - 如何防止这种错误-模式匹配和Nil

    passwords - 免费使用 Java 拼音密码生成器?

    java - 长GC循环是否可能导致“连接被拒绝”异常?

    java - Java 中的作业调度算法

    scala - while(true) 和循环有什么区别?

    scala - Heroku 的 Play/scala 应用程序停止运行

    java - JVM 内存分配器的多线程性能