Use the .setUniform(name, ...values) method to pass data to your shaders. GlslCanvas automatically determines the type based on the arguments provided.
- Floats:
sandbox.setUniform("u_brightness", 0.5) - vec2:
sandbox.setUniform("u_position", 0.2, 0.3) - vec3:
sandbox.setUniform("u_color", 1, 0, 0) - Textures: If the value is a
String, it is treated as a URL for a texture: sandbox.setUniform("u_texture", "data/texture.jpg")
// Assign .5 to "uniform float u_brightness"
sandbox.setUniform("u_brightness",.5);
// Assign (.2,.3) to "uniform vec2 u_position"
sandbox.setUniform("u_position",.2,.3);
// Assign a red color to "uniform vec3 u_color"
sandbox.setUniform("u_color",1,0,0);
// Load a new texture and assign it to "uniform sampler2D u_texture"
sandbox.setUniform("u_texture","data/texture.jpg");