Formation OpenGL |
|
Les six images sont stockées dans des textures en remplaçant selon la face le 1er paramètre de la fonction qui génère la texture,
glTexImage2D()
ou gluBuild2DMipmaps().
Les valeurs sont :
GL_TEXTURE_CUBE_MAP_POSITIVE_X //pour la texture qui sera sur la face que l’observateur verra quand il regardera vers les X positifs
GL_TEXTURE_CUBE_MAP_NEGATIVE_X // idem pour les X négatifs
GL_TEXTURE_CUBE_MAP_POSITIVE_Y //etc…
GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
GL_TEXTURE_CUBE_MAP_POSITIVE_Z
GL_TEXTURE_CUBE_MAP_POSITIVE_Z
Pour l'affichage, on passe le paramètre GL_TEXTURE_CUBE_MAP à la fonction glEnable().
glEnable(GL_TEXTURE_CUBE_MAP);
//affichage du cube de la skybox
glDisable(GL_TEXTURE_CUBE_MAP);
face arrière
|
face
avant
|
face droite
|
face
gauche
|
face dessous
|
face
dessus
|
Définissez et affichez une skybox,en utilisant un paysage de montagne, ou les bureaux de chez nVIDIA, et inspirez-vous du programme cubemap.cpp pour afficher sa réflexion sur une sphère.