WebGLRenderingContext.texParameter[fi]()
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
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
GLenumindiquant 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> |