Partager via


fonction glPrioritizeTextures

La fonction glPrioritizeTextures définit la priorité de résidence des textures.

Syntaxe

void WINAPI glPrioritizeTextures(
         GLsizei  n,
   const GLuint   *textures,
   const GLclampf *priorities
);

Paramètres

n

Nombre de textures à hiérarchiser.

Textures

Pointeur vers le premier élément d’un tableau contenant les noms des textures à hiérarchiser.

Priorités

Pointeur vers le premier élément d’un tableau contenant les priorités de texture. Une priorité donnée dans un élément du paramètre priority s’applique à la texture nommée par l’élément correspondant du paramètre textures .

Valeur renvoyée

Cette fonction ne retourne pas de valeur.

Codes d’erreur

Les codes d’erreur suivants peuvent être récupérés par la fonction glGetError .

Nom Signification
GL_INVALID_VALUE
n était une valeur négative.
GL_INVALID_OPERATION
La fonction a été appelée entre un appel à glBegin et l’appel correspondant à glEnd.

Notes

La fonction glPrioritizeTextures affecte les n priorités de texture spécifiées dans le paramètre priorities aux n textures nommées dans le paramètre textures . Sur les ordinateurs avec une quantité limitée de mémoire de texture, OpenGL établit un « ensemble de travail » de textures résidant dans la mémoire de texture. Ces textures peuvent être liées à une cible de texture beaucoup plus efficacement que les textures qui ne sont pas résidentes.

En spécifiant une priorité pour chaque texture, la fonction glPrioritizeTextures vous permet de déterminer quelles textures doivent être résidentes.

Les éléments de priorités de texture dans les priorités sont limités à la plage [0.0, 1.0] avant d’être attribués. Zéro indique la priorité la plus basse ; ainsi, les textures avec priorité zéro sont moins susceptibles d’être résidentes. La valeur 1.0 indique la priorité la plus élevée ; ainsi, les textures de priorité 1.0 sont plus susceptibles d’être résidentes. Toutefois, il n’est pas garanti que les textures soient résidentes tant qu’elles ne sont pas liées.

La fonction glPrioritizeTextures ignore les tentatives de hiérarchisation de la texture 0 ou de tout nom de texture qui ne correspond pas à une texture existante. Aucune des fonctions nommées par le paramètre textures ne doit être liée à une cible de texture.

Si une texture est actuellement liée, vous pouvez également utiliser la fonction glTexParameter pour définir sa priorité. Il s’agit de la seule façon de définir la priorité d’une texture par défaut.

Vous pouvez inclure glPrioritizeTextures dans les listes d’affichage.

La fonction suivante récupère la priorité d’une texture actuellement liée à glPrioritizeTextures :

Notes

La fonction glPrioritizeTextures est disponible uniquement dans OpenGL version 1.1 ou ultérieure.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Gl.h
Bibliothèque
Opengl32.lib
DLL
Opengl32.dll

Voir aussi

glAreTexturesResident

glBegin

glEnd

glGetTexParameter

glTexImage1D

glTexImage2D

glTexParameter