Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java3D加载一个.obj文件并在JOGL中使用它?_Java_Opengl_Graphics_Jogl_Java 3d - Fatal编程技术网

用Java3D加载一个.obj文件并在JOGL中使用它?

用Java3D加载一个.obj文件并在JOGL中使用它?,java,opengl,graphics,jogl,java-3d,Java,Opengl,Graphics,Jogl,Java 3d,我正在使用Java3D和JOGL,但我很难通过查看javadocs来了解如何做到这一点。我想加载一个.obj文件(其他格式也不错)并使用JOGL进行渲染 这是一个加载器。它从文件名返回一个值。如何在JOGL中使用此场景 谢谢。我不熟悉JOGL和Java3D。场景对象不提供对三角形的访问,这是JOGL中需要使用的。事实上,Java3D和JOGL是两个非常不同的库,我想知道为什么要同时使用它们(或者如何使用)。Java3D是一个场景图API,而JOGL只是低级OpenGL的包装器。你知道这些事情吗

我正在使用Java3D和JOGL,但我很难通过查看javadocs来了解如何做到这一点。我想加载一个.obj文件(其他格式也不错)并使用JOGL进行渲染

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


谢谢。我不熟悉JOGL和Java3D。

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

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


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

这里有一个使用JOGL的OBJ加载程序:

我也不知道为什么要同时使用这两种方法;老实说这是一个课堂作业。我想我应该使用Java3D进行矩阵操作/向量计算,使用OpenGL进行渲染。OpenGL还是JOGL?Java3D在更高的层次上使用OpenGL。如果没有明确告诉您使用JOGL,那么您的老师可能是想确保Java3D设置为使用OpenGL而不是DirectX,因为它可以使用其中一种进行渲染。Java3D 1.6.0现在专门使用JOGL 2.0进行硬件加速渲染。Ardor3D也有一个OBJ加载程序: