mirror of
https://github.com/visgl/luma.gl.git
synced 2025-12-08 17:36:19 +00:00
31 lines
681 B
Markdown
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.
|