【问题标题】:Load a .obj file with Java3D and use it in JOGL?用 Java3D 加载一个 .obj 文件并在 JOGL 中使用它?
【发布时间】:2010-09-11 17:32:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: java opengl graphics jogl java-3d


    【解决方案1】:

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 我不确定为什么我同时使用这两种方法;老实说。是为了课堂作业。我想我应该使用 Java3D 进行矩阵操作/矢量计算,使用 OpenGL 进行渲染。
    • OpenGL 还是 JOGL? Java3D 使用 OpenGL,只是在更高的层次上。如果您没有被明确告知要使用 JOGL,那么您的老师可能是要确保 Java3D 设置为使用 OpenGL 而不是 DirectX,因为它可以使用其中任何一种进行渲染。
    • Java3D 1.6.0 现在只使用 JOGL 2.0 进行硬件加速渲染。
    猜你喜欢
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    相关资源
    最近更新 更多