我正在使用最新版本的 JOGL 2.0
我的场景是使用正交投影设置的,我正在尝试在场景底部添加纹理。纹理是 1600 x 100 PNG 文件。
如果我使用 1000 x 1000 PNG 文件,则纹理呈现正常,但是当我使用 1600 x 100 纹理时,我得到一个白框。
我已经使用
gl.glMatrixMode(GL2.GL_PROJECTION);
gl.glPushMatrix();
gl.glOrtho(0, 1, 0, 1, 0, 1);
gl.glMatrixMode(GL2.GL_MODELVIEW);
gl.glPushMatrix();
gl.glLoadIdentity();
我正在使用加载纹理
texture = TextureIO.newTexture(new File("image.png") ,false);
我正在使用
gl.glEnable(GL.GL_TEXTURE_2D);
TextureCoords tc = texture.getImageTexCoords();
texture.bind(gl);
gl.glBegin(GL2.GL_QUADS);
gl.glTexCoord2d(tc.left(),tc.top());gl.glVertex2d(0.0,0.1);
gl.glTexCoord2d(tc.left(),tc.bottom());gl.glVertex2d(0.0,0.0);
gl.glTexCoord2d(tc.right(),tc.bottom());gl.glVertex2d(1.0,0.0);
gl.glTexCoord2d(tc.right(),tc.top()); gl.glVertex2d(1.0,0.1);
gl.glEnd();
gl.glDisable(GL.GL_TEXTURE_2D);