glEnable(GL_TEXTURE_2D);不喜欢工作.... :(

时间:2015-08-08 15:37:36

标签: java opengl texture2d

所以,我正在尝试将纹理应用到我的四边形。 所以我写了这行代码:( Artist.java中的第35行)

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,Mars。任何人都知道它为什么不起作用? :)

2 个答案:

答案 0 :(得分:0)

  

glEnable(GL_TEXTURE_2D)是固定功能的指令   管道的着色器生成器,您希望包含要支持的代码   纹理单位

因此,如果您使用具有自定义着色器的现代opengl,则其选项将不起作用,您将不需要它。

答案 1 :(得分:0)

为了没有错误,你需要导入GL_TEXTURE_2D和glEnable()。

就像Sung Woo所提到的那样,这个函数已被弃用,只需要在旧的OpenGL中使用。