【问题标题】:glEnable(GL_TEXTURE_2D); Does not feel like working.... :(glEnable(GL_TEXTURE_2D);不想工作.... :(
【发布时间】:2015-10-31 22:56:27
【问题描述】:

所以,我正在尝试将纹理应用到我的四边形。 所以我写了这行代码:(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。有谁知道为什么它不起作用? :)

【问题讨论】:

  • import static org.lwjgl.opengl.GL_TEXTURE_2D; 也许
  • 它把 GL_TEXTURE_2D 变成了 type ,但是并没有修复错误。
  • 应该像您使用的其他枚举一样工作:import static org.lwjgl.opengl.GL11.GL_TEXTURE_2D。

标签: java opengl texture2d


【解决方案1】:

glEnable(GL_TEXTURE_2D) 是固定函数的指令 您希望包含要支持的代码的管道着色器生成器 那个纹理单元

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

【讨论】:

    【解决方案2】:

    为了不出错,您需要同时导入 GL_TEXTURE_2D 和 glEnable()。

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

    【讨论】:

      猜你喜欢
      • 2014-07-30
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 2021-12-03
      相关资源
      最近更新 更多