render() {
        if(!this.gl) return;

        // clear scene first
        this.clear();

        // reset attributes buffer state
        this.state.currentGeometryID = null;

        // draw our scene content
        this.scene.draw();
    }
Called at each draw call to render our scene and its content
     Also execute our nextRender callback queue
*