@dmtkpv/wgl
v0.0.2
Published
WebGL Utilities
Readme
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);