gpgpu
GPGPU with WebGL 2.0 in browser native JavaScript and GLSL
Usage
const gpgpu = GPGPUgpgpugpgpuconsole// -> [[1.5, 4.5, 7.5], [5, 10, 15]]
Installation
yarn add gpgpu
API
GPGPU.create(): GPGPU
Create GPGPU
instance. A new HTMLCanvasElement
is created internally.
- Throws exception when
WebGl2RenderingContext
isn't support in the browser.
GPGPU.createWithCanvas(canvas: HTMLCanvasElement): GPGPU
Create GPGPU
instance with HTMLCanvasElement
.
- Throws exception when
WebGL2RenderingContext
isn't support in the browser.
new GPGPU(context: WebGL2RenderingContext): GPGPU
Create GPGPU
instance with WebGL2RenderingContext
.
GPGPU#compile(source: string)
Parse source code written in GLSL and ready buffers for attributes
, uniforms
and varyings
.
GPGPU#bind(...uniforms: Array<boolean | number | Array<number>>)
Binds uniform value.
GPGPU#exec(...attributes: Array<Array<number>>): Array<number>
Execute GLSL program with attributes
and returns feedback transformed results.