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` (en-US) 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` (en-US) indiquant le paramètre de texture à définir. Le paramètre `param` est un `GLfloat` (en-US) ou un `GLint` (en-US) 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` (en-US) est
 utilisée
  |
| `ext.TEXTURE_MAX_ANISOTROPY_EXT` | Anisotropie maximum pour une texture | Une valeur `GLfloat` (en-US). |
| 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 with JavaScript enabled. Enable JavaScript to view data.

### api.WebGLRenderingContext.texParameteri

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Voir aussi
----------

* `WebGLRenderingContext.getTexParameter()`
* `EXT_texture_filter_anisotropic` (en-US)