【问题标题】:How efficient are Java GUI graphics?Java GUI 图形的效率如何?
【发布时间】:2014-11-29 02:25:52
【问题描述】:

我一直在开发一个可以显示许多 3D 对象的图形用户界面。这些对象必须每 50 毫秒更新一次,或者至少,对象的颜色需要每 50 毫秒更新一次。我一直在使用 graphics.fillPolygon() 命令来绘制其中一些对象。到目前为止,这对我来说效果很好,但这是绘制图形的有效方法吗?还有没有办法只更新它们的颜色而不告诉计算机重绘所有多边形?

Java GUI 是我所知道的用于绘制图形的全部知识,我将不胜感激任何有关编程高效图形的建议。

【问题讨论】:

  • “颜色而不告诉计算机重绘所有多边形” - 我不这么认为,除非你能想出某种洪水填充算法和绘画一切都到后备缓冲区。您是否考虑过 3D API?
  • 一个 3D API,是的,我想知道我是否需要它。但同时,我想知道使用 Java 的 GUI 图形对于我的情况是否足够有效。我只是不知道,我以前没有使用过图形。我也想知道我是否应该只使用 C++ 并使用 DirectX 来绘制图形。
  • 我认为这比尝试使用基于 2D 的 API 更有效 - 恕我直言
  • 通过 JOGL,您可以使用 Java 访问 OpenGL 功能
  • JOGL 与 Java3D 有何不同?

标签: java user-interface graphics processing-efficiency


【解决方案1】:

在您的情况下,Java 是完美的解决方案,Java 具有非常强大的 2D 和 3D 图形 API。您的大部分任务都可以轻松完成。

如果您太在意速度并且觉得 Java 的性能不是很好,那么您将不得不将 C 与 OpenGL 或 GLUT 一起使用。您可能会想为什么我推荐 OpenGL 或 Glut,因为它们是用 C 语言编写的,它们可以为您提供令人兴奋的快速速度。

但是现在使用Java,Java可以让你的工作更轻松,它可以给你带来好的结果。 Java 和 Android 几乎相似,因此,如果您掌握了强大的 Java 技能,您也可以在 android 中使用它们。这是 Java 的双重好处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多