Referencia setUniform()

setUniform()

Establece los valores de las variables uniformes (globales) del shader.

Los shaders corren en parte de la memoria del computador que es separada del sketch que los ejecuta. Las variables uniformes son variables globales dentro de un programa de shader. Permiten pasar valores del sketch que se está ejecutando en el CPU al programa de shader que se está ejecutando en el GPU.

El primer parámetro, uniformName, es una string con el nombre de la variable uniform. En el shader anterior, uniformName sería 'r'.

El segundo parámetro, data, es el valor que se debe usar para establecer la variable uniform. Por ejemplo, llamar a myShader.setUniform('r', 0.5) establecería la variable uniform r en el shader anterior a 0.5. data debe coincidir con el tipo de dato de la variable uniform. Números, string, booleanos, arreglos y muchos tipos de imágenes pueden pasarse a un shader con setUniform().

Ejemplos

Sintaxis

setUniform(uniformName, data)

Parámetros

uniformName
String:

Nombre del uniform. Debe coincidir con el nombre utilizado en los shaders vertex y fragment.

data
Boolean|Number|Number[]|p5.Image|p5.Graphics|p5.MediaElement|p5.Texture:

Valor a asignar al uniform. Debe coincidir con el tipo de dato del uniform.

Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/p5.Shader.js and open a pull request!

Referencias Relacionadas