31 lines
681 B
Markdown

# Shader
The `Shader` class are the base class for `VertexShader` class and `FragmentShader` class
## Usage
Create a pair of shaders
```js
const fs = new VertexShader(gl, source);
const fs = new FragmentShader(gl, source);
```
## Members
* `handle` - holds the underlying `WebGLShader` object
## Constructor
### Shader(gl : WebGLRenderingContext, source : String)
* `source` - string containing shader instructions.
## Remarks
* Shader sources: A `Program` needs to be constructed with two strings containing source code for vertex and fragment shaders.
* Default Shaders: luma.gl comes with a set of default shaders that can be used for basic rendering and picking.