我正在尝试创建一个简单的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的每次使用都存在。有没有人知道如何解决这个问题?
答案 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。