【发布时间】:2009-04-19 16:06:43
【问题描述】:
我对学习 OpenGL 很感兴趣,当时我最喜欢的语言是 Java。我可以使用 JOGL 之类的东西获得其全部(或大部分)好处,还是应该专注于获得更强大的 C++ 技能?
顺便说一句,这是您选择的 Java OpenGL 包装库,为什么?
【问题讨论】:
我对学习 OpenGL 很感兴趣,当时我最喜欢的语言是 Java。我可以使用 JOGL 之类的东西获得其全部(或大部分)好处,还是应该专注于获得更强大的 C++ 技能?
顺便说一句,这是您选择的 Java OpenGL 包装库,为什么?
【问题讨论】:
JOGL 是一个封装库,允许在 Java 编程语言中使用 OpenGL。它是目前的参考实现 JSR-231 (Java Bindings for OpenGL) 所以它应该是你的首选
【讨论】:
我也用 Delphi 和 Java 做过一些基本的 OpenGL 开发。正如其他人的回复中提到的那样,我使用了 JOGL,我必须得出结论,尽管使用 JOGL 用 Java 编程 OpenGL 和用其他语言(Delphi、C++ 等)编程 OpenGL 几乎没有区别,但它只是没有感觉对。正确设置所有内容然后编写诸如
之类的东西让我发疯了gl.glBegin (GL.GL_QUADS)
似乎有很多多余的gl, GL, GLU 要写,它只会妨碍你。我相信,如果你使用 C++ 或类似的东西,而不是 Java,性能会更好。
我不是说 JOGL (Java+OpenGL),它是可以做到的,它真的没有太大的不同,但是......正如我所说的。如果可以的话,试试 c++。
【讨论】:
如果您也有兴趣只用 Java 做 3D 的东西而不用担心所有低级的东西,请查看Java3D。
最坏的情况,您可以看看他们如何利用 OpenGL 获得一些好的学习材料。
【讨论】:
如果你真的想认真对待 3d 编程,你必须学习 C/C++,C++ 是编程 3d 游戏的标准
【讨论】:
在 C++ 中执行,您将使用的位将基本相同,因为指针不会有太多混乱,所以这不是直觉的重大飞跃。此外,C++ 绑定更可靠,并且(根据我的经验)是所有可用语言中最快的(尤其是 Python 真的不能做 OpenGL)。
另外,C++ 总是一门好学的东西,它让你更详细地思考编程概念,而不是仅仅弹出一个 ArrayList 或任何预先构建的类来满足你的目的 = ]
【讨论】: