Aller au contenu principal

Matrices

La bibliothèque OpenGL comporte plusieurs matrices, toutes de 4 lignes par 4 colonnes.

Processus

Pour chaque affichage, le processus matriciel est le suivant :

Processus

Mode

Pour spécifier la matrice active :

void glMatrixMode(unsigned int mode);

L'argument mode peut être l'un des suitants :

ModeDescription
GL_MODELVIEWMatrice de modèle et de vue.
GL_PROJECTIONMatrice de projection.
......

Opérations

Il est possible d'effectuer des opérations sur la matrice active.

Identité

Pour charger la matrice identité :

void glLoadIdentity();

Multiplication

Pour multiplier par une matrice :

void glMultMatrixf(const float* m);
void glMultMatrixd(const double* m);

Translation

Pour appliquer une translation :

void glTranslatef(float x, float y, float z);
void glTranslated(double x, double y, double z);