JOGL: некоторые константы GL не могут быть разрешены

я написал Java-программу с включенным JOGL. Все работало нормально, пока я не захотел отрендерить изображение (jpg,gif,png) с текстурой. я нашел следующий фрагмент кода:

import javax.media.opengl.*;
...
GL2 gl = drawable.getGL().getGL2();

gl.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_S, GL.GL_CLAMP);
gl.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_T, GL.GL_CLAMP);
gl.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
gl.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
gl.glTexEnvf(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_REPLACE);
gl.glTexImage2D(GL.GL_TEXTURE_2D, 0, GL.GL_RGBA, w, h, 0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, bb);

int left = 100;
int top = 100;
gl.glEnable(GL.GL_TEXTURE_2D);
gl.glBindTexture(GL.GL_TEXTURE_2D, 13);
gl.glBegin(GL.GL_POLYGON);
...

проблема в том, что Eclipse не может разрешить GL.GL_CLAMP, GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE и GL.GL_POLYGON. в качестве альтернативы GL.GL_CLAMP есть просто GL.GL_CLAMP_TO_EDGE. я даже не могу найти GL.GL_QUAD, только GL.GL_TRIANGLE. что не так? я пропустил импорт? другие константы GL могут быть разрешены.

С уважением, Питер


person iam_peter    schedule 29.06.2011    source источник
comment
решил это, используя GL2 вместо GL.   -  person iam_peter    schedule 30.06.2011


Ответы (1)


Правильный путь в JOGL2 - GL2.GL_CLAMP (не GL.GL_CLAMP). Документация по API

person Pixelapp    schedule 22.05.2012