Re: Mapping two (different types of) Textures on the same geometry
Posted by elect on Feb 27, 2012; 8:21am
URL: https://forum.jogamp.org/SOLVED-Mapping-two-different-types-of-Textures-on-the-same-geometry-tp3731946p3779998.html
Thanks all, I solved it in the following way :)
gl.glActiveTexture(GL2.GL_TEXTURE0);
check3dFloorTexture.enable(gl);
check3dFloorTexture.bind(gl);
check3dFloorTexture.setTexParameteri(gl, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
check3dFloorTexture.setTexParameteri(gl, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
gl.glActiveTexture(GL2.GL_TEXTURE1);
gl.glEnable(GL2.GL_TEXTURE_2D);
gl.glBindTexture(GL2.GL_TEXTURE_2D, textureID[0]);
gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MIN_FILTER, GL2.GL_LINEAR);
gl.glTexParameteri(GL2.GL_TEXTURE_2D, GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_LINEAR);
gl.glBegin(GL2.GL_QUADS);
gl.glMultiTexCoord2f(GL2.GL_TEXTURE0, 0.0f, 0.0f);
gl.glMultiTexCoord2f(GL2.GL_TEXTURE1, 0.0f, 0.0f);
gl.glVertex3f(-a, -a, 0);
gl.glMultiTexCoord2f(GL2.GL_TEXTURE0, 0.0f, 1.0f);
gl.glMultiTexCoord2f(GL2.GL_TEXTURE1, 0.0f, 1.0f);
gl.glVertex3f(-a, a, 0);
gl.glMultiTexCoord2f(GL2.GL_TEXTURE0, 1.0f, 1.0f);
gl.glMultiTexCoord2f(GL2.GL_TEXTURE1, 1.0f, 1.0f);
gl.glVertex3f(a, a, 0);
gl.glMultiTexCoord2f(GL2.GL_TEXTURE0, 1.0f, 0.0f);
gl.glMultiTexCoord2f(GL2.GL_TEXTURE1, 1.0f, 0.0f);
gl.glVertex3f(a, -a, 0);
gl.glEnd();
// GL_TEXTURE1
gl.glDisable(GL2.GL_TEXTURE_2D);
gl.glActiveTexture(GL2.GL_TEXTURE0);
check3dFloorTexture.disable(gl);