Login  Register

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