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 :
Mode
Pour spécifier la matrice active :
void glMatrixMode(unsigned int mode);
L'argument mode peut être l'un des suitants :
| Mode | Description |
|---|---|
| GL_MODELVIEW | Matrice de modèle et de vue. |
| GL_PROJECTION | Matrice 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);