2015-02-09 4 views
1

Привет Я использую следующий WebGL скрипт для чтения из визуализации объекта, это работает в хроме, но дает «Ошибка: WebGL: readPixels: недопустимый тип floatness» в Firefox и IEWebGL readpixel работает в хром, но не в Firefox

фрагмент кода:

var gl = this.renderer.getContext(); 
    var pixels = new Uint8Array(this.net.RESOLUTION * this.net.RESOLUTION * 4); 
    gl.readPixels(0, 0, this.net.RESOLUTION, this.net.RESOLUTION, gl.RGBA, gl.UNSIGNED_BYTE, pixels); 

заранее спасибо Сиддхарт

ответ

0

вопрос был в

var renderTarget = new THREE.WebGLRenderTarget(width, height, { 
      wrapS : THREE.RepeatWrapping, 
      wrapT : THREE.RepeatWrapping, 
      minFilter : THREE.NearestFilter, 
      magFilter : THREE.NearestFilter, 
      format : type, 
      type : THREE.FloatType, 
      stencilBuffer : false 
     }); 

Здесь тип: THREE.FloatType разрешен в хроме, но не в firefox! Таким образом, рабочий WebGlRenderTarget является

 var renderTarget = new THREE.WebGLRenderTarget(width, height, { 
      wrapS : THREE.RepeatWrapping, 
      wrapT : THREE.RepeatWrapping, 
      minFilter : THREE.NearestFilter, 
      magFilter : THREE.NearestFilter, 
      format : type, 
      stencilBuffer : false 
     }); 
Смежные вопросы