Hi all,
I am trying to load a texture from a file and then creating automatically mipmaps
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| public void loadFloorTexture(GL2 gl) throws IOException { check3dFloorFile = new File(check3dFloorPath); check3dFloorTexture = TextureIO.newTexture(check3dFloorFile, false); check3dFloorTexture.setTexParameteri(gl, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR); check3dFloorTexture.setTexParameteri(gl, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR); try { InputStream inputStream = getClass().getResourceAsStream("" + "/graphics/EMM-Check_3d_Floor.png");
TextureData textureData = TextureIO.newTextureData(glProfile, inputStream, false, "png"); check3dFloorTexture = TextureIO.newTexture(textureData); glu.gluBuild2DMipmaps(GL2.GL_TEXTURE_2D, GL2.GL_RGB8, check3dFloorTexture.getWidth(), check3dFloorTexture.getHeight(), GL2.GL_RGB, GL2.GL_UNSIGNED_BYTE, ?); } catch (IOException iOException) { System.exit(1); } |
The problem is that the
gluBuild2DMipmaps requires as last parameter a ByteBuffer object... and I have instead only a
texture object...
How can I do?