2014-12-18 3 views
0

Друзья, мне нужна ваша помощь, следующий код в three.js, возвращают нуль в этой строке:three.js Ошибка создания WebGL контекст

_context || _canvas.getContext ('webgl', атрибуты) || _canvas.getContext ('experimental-webgl', атрибуты);


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

+0

Разве вы не должны указывать, какой браузер и ОС вы используете? Это одна из поддерживаемых? Поддерживает ли он WebGL? –

+0

win2008 сервер, хром, пример 3js может работать. Я просматриваю код. на самом деле просто: this.scene = new THREE.Scene(); this.camera = new THREE.PerspectiveCamera (75, this.canvas.width/this.canvas.height, 0.1, 1000); this.renderer = new THREE.WebGLRenderer ({canvas: this.canvas, antialias: true}); – Lindy

ответ

0

Найти причину, это потому, что другой canvas.getContext ('2d') занимал этот контекст холста.

Смежные вопросы