【发布时间】:2010-09-11 17:32:57
【问题描述】:
我正在使用 Java3D 和 JOGL,但我很难通过查看 javadocs 来弄清楚如何做到这一点。我想加载一个 .obj 文件(其他格式也可以)并使用 JOGL 渲染它。
这是一个加载器class。它从文件名返回Scene。如何在 JOGL 中使用这个 Scene?
谢谢。我是 JOGL 和 Java3D 的新手。
【问题讨论】:
标签: java opengl graphics jogl java-3d
我正在使用 Java3D 和 JOGL,但我很难通过查看 javadocs 来弄清楚如何做到这一点。我想加载一个 .obj 文件(其他格式也可以)并使用 JOGL 渲染它。
这是一个加载器class。它从文件名返回Scene。如何在 JOGL 中使用这个 Scene?
谢谢。我是 JOGL 和 Java3D 的新手。
【问题讨论】:
标签: java opengl graphics jogl java-3d
这里有一个使用 JOGL 的 OBJ 加载器: http://github.com/sgothel/jogl-demos/blob/master/src/demos/util/ObjReader.java
【讨论】:
Scene 对象不提供对三角形的访问,这是您需要在 JOGL 中使用的。事实上,Java3D 和 JOGL 是两个非常不同的库,我想知道您为什么同时使用它们(或如何)。 Java3D 是一个场景图 API,而 JOGL 只是低级 OpenGL 的一个包装器。你知道这些吗?
无论如何,您都需要为 JOGL 编写一个 OBJ 加载器。虽然这不是一项艰巨的任务!只需找到一些OBJ specs 并编写一个加载程序,它将文件逐行解析为您选择发送到 JOGL 的任何格式。
或者,坚持使用这两个库之一。我觉得两者都用没有意义。要么你想使用低级 OpenGL,要么你想要高级 Java3D 的便利,对吧?
【讨论】: