Hi all,
I am trying to load a texture from a file and then creating automatically mipmaps
public void loadFloorTexture(GL2 gl) throws IOException {
//gl.glEnable(GL2.GL_TEXTURE_2D);
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?