Open topic with navigation
        
        
        <viz>.addShader
        
        Add a shader object
        
            
                
                    | <viz>.addShader( |  | 
                
                    | flag = 0 | 
                
                    | vert = None | 
                
                    | frag = None | 
                
                    | geom = None | 
                
                    | uniforms = None | 
                
                    | ) |  | 
            
         
        
            flag = 0
            
             A combination of any of the following shader flags:
| viz.SHADER_TANGENT | The shader will supply a 'Tangent' attribute for each vertex. | 
| viz.SHADER_BINORMAL | The shader will supply a 'Binormal' attribute for each vertex. | 
  
        
            vert = None
            
            Filename or code for vertex shader
         
        
            frag = None
            
            Filename or code for fragment shader
         
        
            geom = None
            
            Filename or code for geometry shader
         
        
            uniforms = None
            
            A uniform, or list of uniforms to attach to the shader.
         
        Remarks
        A shader object allows applying GLSL shaders to node3d objects. This command will fail if your OpenGL driver does not support GLSL.
        Return Value
        <shader> object
        Example
        
            fragCode = """
void main()
{
    gl_FragColor = vec4(1.0,0.0,0.0,1.0);
}
"""
shader = viz.addShader(frag=fragCode)
  
        See also