2015-02-09 23 views
1

嗨工作我使用下面的WebGL腳本讀取從渲染對象,這部作品在Chrome,但給出「錯誤:WebGL的:readPixels:無效的類型floatness」在Firefox和IE的WebGL提供ReadPixel在Chrome,但不能在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); 

在此先感謝 亞洲時報Siddharth

回答

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允許在Chrome中但不在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 
     }); 
相關問題