Three.js创建WebGL上下文时出错

时间:2014-12-18 10:46:35

标签: three.js webgl webgl-extensions

朋友们,我需要你的帮助,以下代码在three.js中,所有这一行都返回null:

_context || _canvas.getContext('webgl',attributes)|| _canvas.getContext('experimental-webgl',attributes);


function initGL() {

    try {

        var attributes = {
            alpha: _alpha,
            depth: _depth,
            stencil: _stencil,
            antialias: _antialias,
            premultipliedAlpha: _premultipliedAlpha,
            preserveDrawingBuffer: _preserveDrawingBuffer
        };

        _gl = _context || _canvas.getContext( 'webgl', attributes ) || _canvas.getContext( 'experimental-webgl', attributes );

        if ( _gl === null ) {

            throw 'Error creating WebGL context.';

        }

    } catch ( error ) {

        console.error( error );

    }

    _glExtensionTextureFloat = _gl.getExtension( 'OES_texture_float' );

属性值:

enter image description here

这是画布:

enter image description here

非常感谢!

〜Rosone

1 个答案:

答案 0 :(得分:0)

找出原因,因为另一个canvas.getContext(' 2d')占用了这个画布上下文。