load-collada-dae
Version:
Load the WebGL graphics buffer data from a collada .dae model and return a draw command that accepts options
32 lines (25 loc) • 936 B
JavaScript
var createContext = require('gl')
var webglDebug = require('webgl-debug')
module.exports = createWebGLContext
// Create a WebGL context that we can use
// to test load-collada-dae
function createWebGLContext () {
var canvasWidth = 256
var canvasHeight = 256
// 256 * 256 canvas with a black background
var gl = createContext(canvasWidth, canvasHeight)
gl.clearColor(0, 0, 0, 1)
gl.enable(gl.DEPTH_TEST)
gl.viewport(0, 0, canvasWidth, canvasHeight)
gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT)
// Log WebGL errors
gl = webglDebug.makeDebugContext(gl, function (err, func, args) {
console.log('Error from call to ' + func + ':')
throw webglDebug.glEnumToString(err)
}, logEveryCall)
function logEveryCall (functionName, args) {
// Uncomment this to debug errors
// console.log('gl.' + functionName + '(' + webglDebug.glFunctionArgsToString(functionName, args) + ')')
}
return gl
}