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);