1

我正在使用 Java3D 和 JOGL,但我很难通过查看 javadocs 来弄清楚如何做到这一点。我想加载一个 .obj 文件(其他格式也可以)并使用 JOGL 渲染它。

这是一个加载器。它从文件名返回一个场景。如何Scene在 JOGL 中使用它?

谢谢。我是 JOGL 和 Java3D 的新手。

4

2 回答 2

2

这里有一个使用 JOGL 的 OBJ 加载器:http: //github.com/sgothel/jogl-demos/blob/master/src/demos/util/ObjReader.java

于 2010-09-25T13:40:45.907 回答
1

Scene对象不提供对三角形的访问,这是您需要在 JOGL 中使用的。事实上,Java3D 和 JOGL 是两个非常不同的库,我想知道您为什么同时使用它们(或如何)。Java3D 是一个场景图 API,而 JOGL 只是低级 OpenGL 的一个包装器。这些事情你知道吗?

在任何情况下,您都需要为 JOGL 编写一个 OBJ 加载器。虽然这不是一项艰巨的任务!只需找到一些OBJ 规范并编写一个加载程序,它将文件逐行解析为您选择发送到 JOGL 的任何格式。

或者,坚持使用两个库之一。我认为两者都用没有意义。要么你想使用低级 OpenGL,要么你想要高级 Java3D 的便利,对吧?

于 2010-09-11T18:35:21.487 回答