WebGLRenderingContext.uniform[1234][fi][v]()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Les méthodes WebGLRenderingContext.uniform[1234][fi][v]() de l'API WebGL indiquent les valeurs des variables uniform.

Note : Beaucoup des fonctions décrites ici ont des interfaces WebGL 2 étendues, qui peuvent être trouvées en WebGL2RenderingContext.uniform[1234][uif][v]().

Syntaxe

js
void gl.uniform1f(emplacement, v0);
void gl.uniform1fv(emplacement, valeur);
void gl.uniform1i(emplacement, v0);
void gl.uniform1iv(emplacement, valeur);

void gl.uniform2f(emplacement, v0, v1);
void gl.uniform2fv(emplacement, valeur);
void gl.uniform2i(emplacement, v0, v1);
void gl.uniform2iv(emplacement, valeur);

void gl.uniform3f(emplacement, v0, v1, v2);
void gl.uniform3fv(emplacement, valeur);
void gl.uniform3i(emplacement, v0, v1, v2);
void gl.uniform3iv(emplacement, valeur);

void gl.uniform4f(emplacement, v0, v1, v2, v3);
void gl.uniform4fv(emplacement, valeur);
void gl.uniform4i(emplacement, v0, v1, v2, v3);
void gl.uniform4iv(emplacement, valeur);

Paramètres

emplacement

Un objet WebGLUniformLocation contenant l'emplacement de l'attribut uniform à modifier.

valeur, v0, v1, v2, v3

La nouvelle valeur à utiliser pour la variable uniform. Types possibles :

  • Un Number flottant pour les valeurs flottantes (méthodes avec "f").
  • Une suite de nombres flottants (par exemple, un Float32Array ou un Array de nombres) pour les méthodes de vecteurs de flottants (méthodes avec "fv").
  • Un Number entier pour les valeurs entières (méthodes avec "i").
  • Un int32Array pour les méthodes de vecteur d'entiers (méthodes avec "iv").

Valeur retournée

Aucune.

Exemples

js
gl.uniform1f(u_alpha, 0.8);

Spécifications

Specification
WebGL Specification
# 5.14.10

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi