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