朋友们,我需要你的帮助,以下代码在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' );
属性值:
这是画布:
非常感谢!
〜Rosone
答案 0 :(得分:0)
找出原因,因为另一个canvas.getContext(' 2d')占用了这个画布上下文。