2009-09-22 92 views
1

我有一个使用OpenGL代码的应用程序。现在我想把它转换成JOGL的代码。是否有可能将OpenGL代码转换为JOGL?我们必须做些什么改变?如何将OpenGL代码转换为JOGL?

+0

所以你有一个使用OpenGL的C或C++应用程序,你想将它移植到Java和[JOGL] [1]? [1]:https://jogl.dev.java.net/ – 2009-09-22 10:44:28

回答

0

This tutorial可能会得心应手。基本上你需要把所有的OpenGL全局函数调用调用到适当的对象实例上。这同样适用于常量太:

glBegin(GL_WHATEVER); 

成为

gl.glBegin(GL.GL_WHATEVER); 
+0

请注意,gl现在通常是GL2类型,用drawable.getGL()。getGL2()获得。同样,你会改为最近的JOGL版本说GL2.GL_WHATEVER。 – Ricket 2009-10-08 14:45:11

0

大多数OpenGL函数被命名在JOGL相同,驻留在GL类。如果你知道opengl,那么你将很容易将它移植到jogl。

的第一步骤是:

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

看一看网络,这将帮助你学习一些教程。

+0

这是假设arg0是一个GLAutoDrawable类型(或GLDrawable?)。此外,您实际上需要GL2 gl = arg0.getGL()。getGL2(); – Ricket 2009-10-08 14:45:53

1

如上所述,OpenGL有着名的Nehe Tutorials套装。本教程最好的部分是您可以并排查看JOGL和Ogl。在Jogl中,你基本上可以得到一个围绕OpenGL和Java语法,垃圾收集和所有其他可用库的简单包装。通过网络制作流媒体对象和纹理,并通过OpenGL渲染它们,您还可以使用着色器在Java中使用着色器和快速执行数组计算,使用Jogl。