2015-08-08 8 views
0

Итак, я пытаюсь применить текстуру к моей четырехугольника Так я написал эту строку кода: (строка 35 в Artist.java)glEnable (GL_TEXTURE_2D); . Не хочется работать .... :(

glEnable(GL_TEXTURE_2D); 

Который дал мне эту ошибку:

GL_TEXTURE_2D cannot be resolved to a variable 

у меня есть этот импорт:. (Нажатие CTRL + SHIFT + O ничего не делать)

import static org.lwjgl.opengl.GL11.GL_MODELVIEW; 
import static org.lwjgl.opengl.GL11.GL_PROJECTION; 
import static org.lwjgl.opengl.GL11.GL_QUADS; 
import static org.lwjgl.opengl.GL11.glBegin; 
import static org.lwjgl.opengl.GL11.glEnd; 
import static org.lwjgl.opengl.GL11.glLoadIdentity; 
import static org.lwjgl.opengl.GL11.glMatrixMode; 
import static org.lwjgl.opengl.GL11.glOrtho; 
import static org.lwjgl.opengl.GL11.glVertex2f; 

import org.lwjgl.LWJGLException; 
import org.lwjgl.opengl.Display; 
import org.lwjgl.opengl.DisplayMode; 

Я использую Java, Eclipse, Марс Любой знаете, почему это не сработает? :)

+0

'import static org.lwjgl.opengl.GL_TEXTURE_2D;' возможно –

+0

Он превращает GL_TEXTURE_2D в тип, но он не исправляет ошибку. –

+1

Должен работать так же, как и другие перечисления, которые вы используете: 'import static org.lwjgl.opengl.GL11.GL_TEXTURE_2D'. –

ответ

0

glEnable (GL_TEXTURE_2D) является директива фиксированной функции генератора шейдер трубопровода, который вы хотите включить код для поддержки что текстурник

Так что, если вы используете современный OpenGL, который имеет пользовательские шейдеры, его вариант не будет работать, и вам это не понадобится.

0

Для этого вам не нужно импортировать GL_TEXTURE_2D и glEnable().

Как указано в Sung Woo, эта функция устарела и должна использоваться только в старом OpenGL.