Quand tu utilises les VBO tu dois activer différents "Client states", et fourninr les infos correspondantes.
En gros, tu fais par exemple
1 2
| glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_NORMAL_ARRAY); |
Et dans ton VBO tu mets des vertices au format {posX, posY, posZ, nX, nY, nZ}
Si tu veux texturer la geometrie de ton VBO, tu rajoutes
glEnableClientState(GL_TEX_COORDS_ARRAY);
Et tu passes des vertices au format {posX, posY, posZ, nX, nY, nZ, texU, texV}
(Ah et bien sûr il faut encore binder la texture correspondant avant d'appeler glDrawarrays.
Bon, là c'est expliqué vite fait et de tête, ca doit être détaillé comme il faut dans le tutorial que je t'ai indiqué
Partager