Je suis sur le point de porter tout mon rendu de "vieux" opengl à glsl. Maintenant j'ai un mesh avec différentes textures, donc dans "old" gl j'ai juste utilisé bindTexture pour changer la texture. Je suppose que j'ai encore besoin de faire ça, mais il manque quelque chose, puisque tout semble être rendu avec la première texture seulement.comment rendre plusieurs textures avec GLSL
uniform sampler2D tex;
void main() {
gl_FragColor = tex2D(tex, gl_TexCoord[0].st);
}
"tex" est le nom de la texture que je mets à GLSL comme ceci:
int loc = glGetUniformLocationARB(id, "tex");
glUniform1iARB(loc, 0);
Note: Je ne parle pas multitexturing! :-)
Donc, si ma réponse précédente était fausse, pourriez-vous nous montrer un peu plus de votre code C? – Thomas