WebGLRenderingContext: uniform[1234][fi][v]() method
        
        
          
                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.
Note: This feature is available in Web Workers.
The WebGLRenderingContext.uniform[1234][fi][v]() methods
of the WebGL API specify values of uniform
variables. All active uniform variables defined in a program object are initialized to 0
when the program object is linked successfully. They retain the values assigned to them
by a call to this method until the next successful link operation occurs on the program
object, when they are once again initialized to 0.
Note:
Many of the functions described here have expanded WebGL 2 interfaces, which can be
found under
WebGL2RenderingContext.uniform[1234][uif][v]().
Syntax
uniform1f(location, v0)
uniform1fv(location, value)
uniform1i(location, v0)
uniform1iv(location, value)
uniform2f(location, v0, v1)
uniform2fv(location, value)
uniform2i(location, v0, v1)
uniform2iv(location, value)
uniform3f(location, v0, v1, v2)
uniform3fv(location, value)
uniform3i(location, v0, v1, v2)
uniform3iv(location, value)
uniform4f(location, v0, v1, v2, v3)
uniform4fv(location, value)
uniform4i(location, v0, v1, v2, v3)
uniform4iv(location, value)
Parameters
location- 
A
WebGLUniformLocationobject containing the location of the uniform attribute to modify. value,v0,v1,v2,v3- 
A new value to be used for the uniform variable. Possible types:
- A floating point 
Numberfor floating point values (methods with "f"). - A sequence of floating point numbers (for example a 
Float32Arrayor anArrayof numbers) for floating point vector methods (methods with "fv"). - An integer 
Numberfor integer values (methods with "i"). - An 
Int32Arrayfor integer vector methods (methods with "iv"). 
 - A floating point 
 
Return value
None (undefined).
Examples
gl.uniform1f(u_alpha, 0.8);
Specifications
| Specification | 
|---|
| WebGL Specification> # 5.14.10>  | 
            
Browser compatibility
Loading…