【发布时间】: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_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 常量。
问候, 彼得
【问题讨论】:
-
用GL2代替GL解决了。