【问题标题】:JOGL: some GL constants can not be resolvedJOGL:某些 GL 常量无法解析
【发布时间】:2011-06-29 20:48:07
【问题描述】:

我编写了一个包含 JOGL 的 java 程序。 一切正常,直到我想用纹理渲染图像(jpg,gif,png)。 我发现以下代码 sn-p:

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_CLAMPGL.GL_TEXTURE_ENVGL.GL_TEXTURE_ENV_MODEGL.GL_POLYGON。 作为GL.GL_CLAMP 的替代品,只有GL.GL_CLAMP_TO_EDGE。 我什至找不到GL.GL_QUAD,只有GL.GL_TRIANGLE。 怎么了? 我错过了进口吗? 可以解析其他 GL 常量。

问候, 彼得

【问题讨论】:

  • 用GL2代替GL解决了。

标签: image textures jogl


【解决方案1】:

JOGL2 中的正确方法是GL2.GL_CLAMP(不是GL.GL_CLAMP)。 API Docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 2011-06-18
    • 2016-04-26
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    相关资源
    最近更新 更多