简单的JOGL程序中的glTranslate错误

时间:2014-11-04 19:16:40

标签: java opengl jogl

我正在尝试创建一个简单的JOGL程序,并遇到了问题。我刚刚将所有必需的包导入到我的类文件中,但是现在,每次使用glTranslate函数时,它都会被标记为红色错误,例如在此代码块的末尾。

public void lab2a(GLAutoDrawable drawable) {
    GL gl = drawable.getGL();
    gl.glTranslatef(-1.0f, -1.0f, -6f);

    // Drawing first rectangle (blue)
    gl.glBegin(GL.GL_QUADS);
    gl.glColor3f(0f, 0f, 1f);   // sets color to blue
    gl.glVertex3f(-0.5f, 0.5f, 0.0f);   //Top left vertice
    gl.glVertex3f(0.5f, 0.5f, 0.0f);    //Top right vertice
    gl.glVertex3f(-0.5f, -0.5f, 0.0f);  //Bottom left vertice
    gl.glVertex3f(0.5f, -0.5f, 0.0f);   //Bottom right vertice
    gl.glEnd();
    gl.glTranslate(1.1f, 0f, 0f);

标志显示:"找不到符号",并且对于我使用的glTranslate的每次使用都存在。有没有人知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您的源代码已过时,它使用JOGL 1,其维护已在2010年停止。

请切换到JOGL 2,转到jogamp.org。用GL2.GL_QUADS替换GL.GL_QUADS,用GL2 gl = drawable.getGL()。getGL2()等替换GL gl = drawable.getGL()...查看API文档here