amerio
11-17-2000, 12:57 PM
To begin with, I know how to use multitexturing to produce lightmapped textured polygons.
What I'm trying to do is making lightmapped textured polygons PLUS reflection mapping.
For now, I'm doing this:
glDisable(GL_LIGHTING);
// colormap
glActiveTextureARB(GL_TEXTURE0_ARB);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, colormap);
glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_RE PLACE);
// lightmap
glActiveTextureARB(GL_TEXTURE1_ARB);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, lightmap);
glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MO DULATE);
// reflectionmap
glActiveTextureARB(GL_TEXTURE2_ARB);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, reflectionmap);
glTexGenf(GL_S,GL_TEXTURE_GEN_MODE,GL_SPHERE_MAP);
glTexGenf(GL_T,GL_TEXTURE_GEN_MODE,GL_SPHERE_MAP);
glEnable(GL_TEXTURE_GEN_S);
glEnable(GL_TEXTURE_GEN_T);
glTexEnvfv(GL_TEXTURE_ENV,GL_TEXTURE_ENV_COLOR,CGL Vector(1,1,1,1));
glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_BL END);
(okay, some lines are missing, but you got the idea)
Without the 'reflectionmap' section, everything is correct (ie a superb greyish cub with a lighting gradient on it)
But with the 'reflectionmap', I see a full illuminated cube with a reflection map.
The lightmap vanished ??????
I read and read again all the specs I could find. Tuned all parameters I could of... No way...
Save me !!!! Help !!! glub glub glub (sinking)
What I'm trying to do is making lightmapped textured polygons PLUS reflection mapping.
For now, I'm doing this:
glDisable(GL_LIGHTING);
// colormap
glActiveTextureARB(GL_TEXTURE0_ARB);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, colormap);
glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_RE PLACE);
// lightmap
glActiveTextureARB(GL_TEXTURE1_ARB);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, lightmap);
glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MO DULATE);
// reflectionmap
glActiveTextureARB(GL_TEXTURE2_ARB);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, reflectionmap);
glTexGenf(GL_S,GL_TEXTURE_GEN_MODE,GL_SPHERE_MAP);
glTexGenf(GL_T,GL_TEXTURE_GEN_MODE,GL_SPHERE_MAP);
glEnable(GL_TEXTURE_GEN_S);
glEnable(GL_TEXTURE_GEN_T);
glTexEnvfv(GL_TEXTURE_ENV,GL_TEXTURE_ENV_COLOR,CGL Vector(1,1,1,1));
glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_BL END);
(okay, some lines are missing, but you got the idea)
Without the 'reflectionmap' section, everything is correct (ie a superb greyish cub with a lighting gradient on it)
But with the 'reflectionmap', I see a full illuminated cube with a reflection map.
The lightmap vanished ??????
I read and read again all the specs I could find. Tuned all parameters I could of... No way...
Save me !!!! Help !!! glub glub glub (sinking)