WebGLRenderingContext.texParameter[fi]()

Les méthodes WebGLRenderingContext.texParameter[fi]() de l'API WebGL définissent les paramètres de texture.

Syntaxe

js
void gl.texParameterf(GLenum cible, GLenum nomp, GLfloat param);
void gl.texParameteri(GLenum cible, GLenum nomp, GLint param);

Paramètres

cible

Un GLenum indiquant le point de liaison (cible). Valeurs possibles :

  • gl.TEXTURE_2D : une texture bi-dimensionelle.

  • gl.TEXTURE_CUBE_MAP : une texte appliquée sur un cube.

  • Lorsqu'un WebGL 2 context est utilisé, les valeurs suivantes sont en outre disponibles :

    • gl.TEXTURE_3D : une texture tri-dimensionnelle.
    • gl.TEXTURE_2D_ARRAY : une texture bi-dimensionnelle en tableau.

Le paramètre nomp est un Glenum indiquant le paramètre de texture à définir. Le paramètre param est un GLfloat ou un GLint indiquant la valeur pour le paramètre nomp indiqué.

pnom Description param
Disponible en WebGL 1
gl.TEXTURE_MAG_FILTER Filtre de grossissement de texture gl.LINEAR (valeur par défaut), gl.NEAREST.
gl.TEXTURE_MIN_FILTER Filtre de réduction de texture gl.LINEAR, gl.NEAREST, gl.NEAREST_MIPMAP_NEAREST, gl.LINEAR_MIPMAP_NEAREST, gl.NEAREST_MIPMAP_LINEAR (valeur par défaut), gl.LINEAR_MIPMAP_LINEAR.
gl.TEXTURE_WRAP_S Fonction d'emballage pour la coordonnée de texture s gl.REPEAT (valeur par défaut),gl.CLAMP_TO_EDGE, gl.MIRRORED_REPEAT.
gl.TEXTURE_WRAP_T Fonction d'emballage pour la coordonnée de texture t gl.REPEAT (valeur par défaut),gl.CLAMP_TO_EDGE, gl.MIRRORED_REPEAT.
Disponible en outre quand l'extension EXT_texture_filter_anisotropic est utilisée
ext.TEXTURE_MAX_ANISOTROPY_EXT Anisotropie maximum pour une texture Une valeur GLfloat.
Disponible en outre quand un contexte WebGL 2 est utilisé
gl.TEXTURE_BASE_LEVEL Niveau de mipmap de texture Toutes valeurs int.
gl.TEXTURE_COMPARE_FUNC Fonction de comparaison de texture gl.LEQUAL (valeur par défaut), gl.GEQUAL, gl.LESS, gl.GREATER, gl.EQUAL, gl.NOTEQUAL, gl.ALWAYS, gl.NEVER.
gl.TEXTURE_COMPARE_MODE Mode de comparaison de texture gl.NONE (valeur défaut), gl.COMPARE_REF_TO_TEXTURE.
gl.TEXTURE_MAX_LEVEL Niveau maximum de mipmap de texture en tableau Toutes valeurs int.
gl.TEXTURE_MAX_LOD

Valeur de niveau-de-détail maximum de texture

Toutes valeurs float.
gl.TEXTURE_MIN_LOD Valeur de niveau-de-détail minimum de texture Toutes valeurs float.
gl.TEXTURE_WRAP_R Fonction d'emballage pour la coordonnée de texture r gl.REPEAT (valeur par défaut), gl.CLAMP_TO_EDGE, gl.MIRRORED_REPEAT.

Valeur retournée

Aucune.

Exemples

js
gl.texParameterf(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
gl.texParameteri(
  gl.TEXTURE_2D,
  gl.TEXTURE_MIN_FILTER,
  gl.LINEAR_MIPMAP_NEAREST,
);

Spécifications

Specification
WebGL Specification
# 5.14.8
WebGL 2.0 Specification
# 3.7.6

Compatibilité des navigateurs

api.WebGLRenderingContext.texParameterf

BCD tables only load in the browser

api.WebGLRenderingContext.texParameteri

BCD tables only load in the browser

Voir aussi