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
如何将OpenGL代码转换为JOGL?_Opengl_Porting_Jogl - Fatal编程技术网

如何将OpenGL代码转换为JOGL?

如何将OpenGL代码转换为JOGL?,opengl,porting,jogl,Opengl,Porting,Jogl,我有一个使用OpenGL代码的应用程序。现在我想把它转换成代码。是否可以将OpenGL代码转换为JOGL?我们需要做哪些更改?可能很方便。基本上,您需要将所有OpenGL全局函数调用转换为对适当对象实例的调用。这也适用于常量: glBegin(GL_WHATEVER); 变成 gl.glBegin(GL.GL_WHATEVER); 可能很方便。基本上,您需要将所有OpenGL全局函数调用转换为对适当对象实例的调用。这也适用于常量: glBegin(GL_WHATEVER); 变成 gl.g

我有一个使用OpenGL代码的应用程序。现在我想把它转换成代码。是否可以将OpenGL代码转换为JOGL?我们需要做哪些更改?

可能很方便。基本上,您需要将所有OpenGL全局函数调用转换为对适当对象实例的调用。这也适用于常量:

glBegin(GL_WHATEVER);
变成

gl.glBegin(GL.GL_WHATEVER);
可能很方便。基本上,您需要将所有OpenGL全局函数调用转换为对适当对象实例的调用。这也适用于常量:

glBegin(GL_WHATEVER);
变成

gl.glBegin(GL.GL_WHATEVER);

大多数opengl函数在jogl中命名相同,并驻留在GL类中。如果您了解opengl,那么将其移植到jogl将非常容易

第一步是:

    GL gl = arg0.getGL();
    GLU glu = arg0.getGLU();

请看一看web上的一些教程,这些教程将帮助您入门。

大多数opengl函数在jogl中命名相同,并驻留在GL类中。如果您了解opengl,那么将其移植到jogl将非常容易

第一步是:

    GL gl = arg0.getGL();
    GLU glu = arg0.getGLU();

请看一看web上的一些教程,这些教程将帮助您入门。

上面提到了著名的OpenGL套装。本教程最好的部分是您可以并排查看JOGL和Ogl。在Jogl中,您基本上得到了一个围绕OpenGL的薄包装器,其中包含Java语法、垃圾收集和所有其他可用库。通过网络制作流式对象和纹理并通过OpenGL轻松渲染它们,您还可以使用Jogl在java中使用着色器并更快地执行数组计算。

如上所述,有一套著名的OpenGL套装。本教程最好的部分是您可以并排查看JOGL和Ogl。在Jogl中,您基本上得到了一个围绕OpenGL的薄包装器,其中包含Java语法、垃圾收集和所有其他可用库。在网上通过java生成流对象和纹理,并通过OpenGL来渲染它们,你也可以在java中使用JOGL.< /P>快速地使用着色器和数组计算来快速地进行操作,所以你有一个使用OpenGL的C或C++应用程序,你想把它移植到Java和[jOGL](1)吗?(1):所以你有一个使用OpenGL的C或C++应用程序,你想把它移植到java和[jOGL](1)吗?[1] :请注意,gl现在通常为GL2类型,通过drawable.getGL().getGL2()获取。类似地,在最新的JOGL版本中,您可能会说GL2.GL_。请注意,GL现在通常是GL2类型,是通过drawable.getGL().getGL2()获得的。类似地,在最新的JOGL版本中,您可能会说GL2.GL_,这是假设arg0是一个GLAutoDrawable类型(或者可能是GLDrawable?)。此外,实际上需要GL2 gl=arg0.getGL().getGL2();这是假设arg0是一个GLAutoDrawable类型(或者可能是GLDrawable?)。此外,实际上需要GL2 gl=arg0.getGL().getGL2();