Formats de pixels
Un format de pixel spécifie plusieurs propriétés d’une surface de dessin OpenGL. Certaines des propriétés spécifiées par un format de pixel sont les suivantes :
- Indique si la mémoire tampon de pixels est mise en mémoire tampon simple ou double.
- Indique si les données de pixel sont sous forme RVBA ou sous forme d’index de couleur.
- Nombre de bits utilisés pour stocker les données de couleur.
- Nombre de bits utilisés pour la mémoire tampon de profondeur (axe z).
- Nombre de bits utilisés pour la mémoire tampon de gabarit.
- Nombre de plans de superposition et de sous-couche.
- Différents masques de visibilité.
L’implémentation d’OpenGL pour Windows par Microsoft utilise la structure de données PIXELFORMATDESCRIPTOR pour transmettre les données de format de pixel. Les membres de la structure spécifient les propriétés précédentes et plusieurs autres.
Un contexte d’appareil donné peut prendre en charge plusieurs formats de pixels. Windows identifie les formats de pixels pris en charge par un contexte d’appareil avec des valeurs d’index de base un consécutives (1, 2, 3, 4, etc.). Un contexte d’appareil peut avoir un seul format de pixel actuel, choisi parmi l’ensemble de formats de pixels qu’il prend en charge.
Chaque fenêtre a son propre format de pixel actuel dans OpenGL dans Windows. Cela signifie, par exemple, qu’une application peut afficher simultanément des fenêtres OpenGL RVBA et d’index de couleur, ou des fenêtres OpenGL à mise en mémoire tampon unique et double. Cette fonctionnalité de format de pixel par fenêtre est limitée aux fenêtres OpenGL.
En règle générale, vous obtenez un contexte d’appareil, définissez le format de pixel du contexte de l’appareil, puis créez un contexte de rendu OpenGL adapté à cet appareil.
Notes
Vous définissez le format de pixel avant de créer un contexte de rendu, car le contexte de rendu hérite du format de pixel du contexte d’appareil.
Rubriques connexes