【问题标题】:Learning OpenGL through Java通过 Java 学习 OpenGL
【发布时间】:2009-04-19 16:06:43
【问题描述】:

我对学习 OpenGL 很感兴趣,当时我最喜欢的语言是 Java。我可以使用 JOGL 之类的东西获得其全部(或大部分)好处,还是应该专注于获得更强大的 C++ 技能?

顺便说一句,这是您选择的 Java OpenGL 包装库,为什么?

【问题讨论】:

    标签: java c++ opengl


    【解决方案1】:

    JOGL 是一个封装库,允许在 Java 编程语言中使用 OpenGL。它是目前的参考实现 JSR-231 (Java Bindings for OpenGL) 所以它应该是你的首选

    【讨论】:

      【解决方案2】:

      我也用 Delphi 和 Java 做过一些基本的 OpenGL 开发。正如其他人的回复中提到的那样,我使用了 JOGL,我必须得出结论,尽管使用 JOGL 用 Ja​​va 编程 OpenGL 和用其他语言(Delphi、C++ 等)编程 OpenGL 几乎没有区别,但它只是没有感觉对。正确设置所有内容然后编写诸如

      之类的东西让我发疯了
      gl.glBegin (GL.GL_QUADS)
      

      似乎有很多多余的gl, GL, GLU 要写,它只会妨碍你。我相信,如果你使用 C++ 或类似的东西,而不是 Java,性能会更好。

      我不是说 JOGL (Java+OpenGL),它是可以做到的,它真的没有太大的不同,但是......正如我所说的。如果可以的话,试试 c++。

      【讨论】:

      • imho gl, GL, GLU 并不是多余的,因为它们允许在 Java 中直接翻译他们的 C 代码或教程
      • 我的意思是,我更喜欢调用 glBegin(GL_QUADS) 而不是 gl.glBegin(GL.GL_QUADS) :)
      • 我部分同意。方法名称上的“gl”前缀不是必需的。
      【解决方案3】:

      如果您也有兴趣只用 Java 做 3D 的东西而不用担心所有低级的东西,请查看Java3D

      最坏的情况,您可以看看他们如何利用 OpenGL 获得一些好的学习材料。

      【讨论】:

        【解决方案4】:

        如果你真的想认真对待 3d 编程,你必须学习 C/C++,C++ 是编程 3d 游戏的标准

        【讨论】:

        • 游戏并不是 3D 图形的唯一商业应用,还有很多其他的东西,比如厨房设计软件?
        【解决方案5】:

        在 C++ 中执行,您将使用的位将基本相同,因为指针不会有太多混乱,所以这不是直觉的重大飞跃。此外,C++ 绑定更可靠,并且(根据我的经验)是所有可用语言中最快的(尤其是 Python 真的不能做 OpenGL)。

        另外,C++ 总是一门好学的东西,它让你更详细地思考编程概念,而不是仅仅弹出一个 ArrayList 或任何预先构建的类来满足你的目的 = ]

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-06-30
          • 1970-01-01
          • 1970-01-01
          • 2017-04-26
          • 1970-01-01
          • 2011-03-17
          • 1970-01-01
          相关资源
          最近更新 更多