1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
"use strict";
var gl; var points;
window.onload = function init() { var canvas = document.getElementById("triangle-canvas"); gl = WebGLUtils.setupWebGL(canvas); console.log(gl); if (!gl) { alert("WebGL isn't available"); } var vertices = [ -1.0, -1.0, 0.0, 1.0, 1.0, -1.0, ];
gl.viewport(0, 0, canvas.width, canvas.height); gl.clearColor(0.0, 1.0, 1.0, 1.0); var buffer = gl.createBuffer(); gl.bindBuffer(gl.ARRAY_BUFFER, buffer); gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW); var program = initShaders(gl, "vertex-shader", "fragment-shader"); gl.useProgram(program);
var vPosition = gl.getAttribLocation(program, "vPosition"); gl.vertexAttribPointer(vPosition, 2, gl.FLOAT, false, 0, 0); gl.enableVertexAttribArray(vPosition);
render(); }
function render() { gl.clear(gl.COLOR_BUFFER_BIT); gl.drawArrays(gl.TRIANGLES, 0, 3); }
|