0.0.2 • Published 3 years ago

@dmtkpv/wgl v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Vertex shader

attribute vec2 a_position;
uniform float u_scale;

void main() {
    gl_Position = vec4(a_position * u_scale, 0, 1);
}

Fragment shader

precision mediump float;

void main() {
    gl_FragColor = vec4(0,0,0,1);
}

Initialization

import { Program } from '@dmtkpv/wgl'
import vert from './shader.vert?raw'
import frag from './shader.frag?raw'

const canvas = document.querySelector('canvas');
const gl = canvas.getContext('webgl');
const prog = new Program(gl, vert, frag);

prog.attr('position', [-1, 1, -1, -1, 1, -1], 2);
prog.uniform('scale', 0.5);
prog.draw(gl.TRIANGLES);
0.0.2

3 years ago

0.0.1

3 years ago