Informations GLUT

 

GLUT peut nous retourner certaines informations sur l'environnement ou sur notre fenêtre.

La fonction à utiliser est glutGet()

int glutGet ( GLenum state );

En entrée:

state est l'information que vous voulez obtenir:

Valeur Désignation
GLUT_SCREEN_WIDTH Largeur de l'écran en pixel. La valeur peut être 0 si GLUT ne sait pas la récupérer.
GLUT_SCREEN_HEIGHT Hauteur de l'écran en pixel. La valeur peut être 0 si GLUT ne sait pas la récupérer.
GLUT_SCREEN_WIDTH_MM Idem mais en mm
GLUT_SCREEN_HEIGHT_MM Idem mais en mm
GLUT_INIT_WINDOW_X Position initiale en X de la fenêtre courante
GLUT_INIT_WINDOW_Y Position initiale en Yde la fenêtre courante
GLUT_INIT_WINDOW_WIDTH Largeur initiale de la fenêtre courante
GLUT_INIT_WINDOW_HEIGHT Hauteur initiale de la fenêtre courante
GLUT_WINDOW_X Position X du coin supérieur gauche de la fenêtre courante
GLUT_WINDOW_Y Position Y du coin supérieur gauche de la fenêtre courante
GLUT_WINDOW_WIDTH Largeur de la fenêtre courante
GLUT_WINDOW_HEIGHT Hauteur de la fenêtre courante
GLUT_WINDOW_BUFFER_SIZE

Nombre total de bits du tampon de couleur de la fenêtre courante (En RGBA = GLUT_WINDOW_RED_SIZE + GLUT_WINDOW_GREEN_SIZE + GLUT_WINDOW_BLUE_SIZE + GLUT_WINDOW_ALPHA_SIZE).

Dans le cas d'une fenêtre en mode indexé, retourne la taille de l'index de couleur.

GLUT_WINDOW_RED_SIZE Nombre de bits de la couleur rouge ou 0 si fenêtre utilisant un index de couleur.
GLUT_WINDOW_GREEN_SIZE Idem pour le vert
GLUT_WINDOW_BLUE_SIZE Idem pour le bleu
GLUT_WINDOW_ALPHA_SIZE Idem pour l'alpha
GLUT_WINDOW_ACCUM_RED_SIZE Idem pour le rouge du le tampon d'accumulation
GLUT_WINDOW_ACCUM_GREEN_SIZE I dem pour le vert du le tampon d'accumulation
GLUT_WINDOW_ACCUM_BLUE_SIZE Idem pour le bleu du le tampon d'accumulation
GLUT_WINDOW_ACCUM_ALPHA_SIZE Idem pour l'alpha du le tampon d'accumulation
GLUT_WINDOW_COLORMAP_SIZE Taille de la table des index de couleurs de la fenêtre courante; 0 si le mode RGBA est utilisé.
GLUT_WINDOW_RGBA 1 si la fenêtre courante est en mode RGBA, 0 sinon
GLUT_WINDOW_PARENT Identifiant de la fenêtre parent de la fenêtre courante (0 si vous êtes sur la fenêtre principale)
GLUT_WINDOW_NUM_CHILDREN Nombre de descendants directs de la fenêtre courante
GLUT_WINDOW_CURSOR Curseur de la fenêtre courente.
GLUT_INIT_DISPLAY_MODE Mode d'affichage initiale
GLUT_DISPLAY_MODE_POSSIBLE Indique que le mode courant d'affichage est supporté.
GLUT_WINDOW_DOUBLEBUFFER 1 si tampons logique et physique utilisés, 0 si simple tampon
GLUT_WINDOW_STENCIL_SIZE Nombre total de bits du tampon du pochoir de la fenêtre courante.
GLUT_WINDOW_DEPTH_SIZE Nombre total de bits du tampon de profondeur de la fenêtre courante (Voir z-buffer OpenGL).
GLUT_WINDOW_NUM_SAMPLES Nombre d'échantillons de la fenêtre courante si le mode multiéchantillonnage est utilisé
GLUT_WINDOW_STEREO 1 si la fenêtre courante est stéréo, 0 sinon.
GLUT_MENU_NUM_ITEMS Le nombre d'élément dans le menu courant.
GLUT_ELPASED_TIME Nombre de millisecondes depuis l'appel à glutIinit ou depuis le premier appel à glutGet(GLUT_ELAPSED_TIME).
GLUT_MULTISAMPLE Pour l'antialiasing

Index de couleur et table des index de couleurs correspondent à l'utilisation de registres de couleur. Chacun de ces registres contenant une couleur au format RVB (RGB). Un index de couleur fait donc référence à un et un seul registre de couleur. Dans ce cas, un point de l'écran référence un index de couleur pour que la carte graphique puisse dessiner ce point dans la bonne couleur. Le nombre de couleurs totales affichable à l'écran est donc limité au nombre de registres.

Le mode RGBA (RVBA) n'utilise pas des registres. En fait, chaques points de l'écran référencent ses propres niveaux de couleurs RVB + Alpha. Le nombre de couleurs au total peut donc être important (le maximum étant 1 couleur différente pour chacun des points donc dépendant plus de la résolution). Ce qui peut changer par contre suivant les modes sera la variation des niveaux des couleurs primaires.

En sortie:

La valeur correspondant à l'information demandée ou -1 si la requète n'est pas comprise.