jit.gl.shader
Description
Manages the process of compiling, binding and submitting a shader to OpenGL. A shader consists of both a vertex program and a fragment (aka pixel) program, which can be defined in a xml shader description file (JXS), or submitted individually. Currently the high level language GLSL, as well as ARB, and NV assembly programs are supported.
Examples

Discussion
Shaders can be attached to any OB3D thru the OB3D shader method. If the shader is attached to an OB3D, the OB3D will automatically manage the compiling and binding for the jit.gl.shader object. The jit.gl.shader object requires one argument: the name of a drawing context. A named drawing context is a named instance of a jit.window, jit.pwindow, or jit.matrix object that has an instance of the jit.gl.render object associated with it. Additionally it can reference the name of a jit.gl.node sub-context. This value may also be set via the OB3D drawto attribute. If no argument is present, the object is implicitly added to the first valid drawing context or sub-context found in the current patch or by searching up the patcher hierarchy.
Attributes
file [symbol]
The shader description file (JXS) to use (default = none)
verbose [int]
Enables or disables verbose output to the max console window (default = 0).
Common Box Attributes
OB3D Attributes
Messages
(drag)
arb
Arguments
fpfile [symbol]
arbfp
Arguments
arbvp
Arguments
bind
compile
(mouse)
dispose
dump
Arguments
flush_cache
getparamdefault
Arguments
getparamdescription
getparamlist
getparamtype
Arguments
getparamval
Arguments
glsl
Arguments
fpfile [symbol]
glslfp
Arguments
glslvp
Arguments
open
param
program_param
read
Arguments
unbind
OB3D Messages
See Also
Name | Description |
---|---|
Working with OpenGL | Working with OpenGL |
Video and Graphics Programming Tutorials | Video and Graphics Programming Tutorials |
jit.gl.mesh | |
jit.gl.pix | |
jit.gl.slab | |
jit.gl.texture | |
Tutorial 41: Shaders | Tutorial 41: Shaders |
Appendix C: The JXS File Format | Appendix C: The JXS File Format |
External Text Editor | External Text Editor |