function drawScene () {
window.requestAnimationFrame(drawScene)
animateModelMatrix()
glMatrix.mat4.multiply(modelViewMat, viewMat, modelMat)
gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT)
gl.useProgram(shaderProgram)
gl.uniformMatrix4fv(shaderProgramInfo.uniforms.projMat, false, projMat)
gl.uniformMatrix4fv(shaderProgramInfo.uniforms.modelViewMat, false, modelViewMat)
gl.bindBuffer(gl.ARRAY_BUFFER, vtxPosBuf)
gl.vertexAttribPointer(shaderProgramInfo.attribs.position, 3, gl.FLOAT, false, 0, 0)
gl.enableVertexAttribArray(shaderProgramInfo.attribs.position)
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indexBuf)
gl.drawElements(gl.TRIANGLES, cubeIndexArray.length, gl.UNSIGNED_SHORT, 0)
}