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
Nombre del uniform. Debe coincidir con el nombre utilizado en los shaders vertex y fragment.
Valor a asignar al uniform. Debe coincidir con el tipo de dato del uniform.
Referencias Relacionadas
copyToContext
Copia el shader de un contexto de dibujo a otro.
setUniform
Establece los valores de las variables uniformes (globales) del shader.
ambientMaterial
Establece el color ambiental del material de la superficie de las formas.
createFilterShader
Crea un objeto p5.Shader para ser utilizado con la función filter().