Multitexturing, couleur d'une lightmap
J'ai une question au sujet du multitexturing, je bidouille avec un dynamic lightmapping et j'en suis à quelque chose de fonctionnel seulement maintenant je cherche à controler la couleur et l'intensité du lightmap indépendemment de la texture d'origine
bon, peut-etre que mon code n'est pas bon à la base mais si quelqu'un peut m'éclairer 8) et me mettre sur le chemin d'une réponse possible ce serai sympa
j'active simplement mes textures (0 pour le matérial, 1 pour le lightmap) de la manière suivante :
Code:
1 2 3 4 5 6
| glActiveTextureARB(GL_TEXTURE0_ARB);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, tex_num0);
glActiveTextureARB(GL_TEXTURE1_ARB);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, tex_num1); |
et j'envoie mes données tout aussi simplement :
Code:
1 2 3
| glMultiTexCoord2fARB(GL_TEXTURE0_ARB, 0.0f, 0.0f);
glMultiTexCoord2fARB(GL_TEXTURE1_ARB, 0.0f, 0.0f);
glVertex3fv(surfaces[i]->vertices); |
si je rajoute un glColor* il affecte le polygone, comment faire pour avoir un polygone noir (donc je ne le verrai pas sur un fond noir, pas de lumière ambiante) et une lumière/lightmap qui éclaire le polygone ?
PS: ma lightmap est de type GL_LUMINANCE, devrais-je créer une lightmap de type GL_RGB pour modifier sa couleur ?