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.