您好,我正在使用以下webgl脚本来读取渲染对象,这在chrome中工作,但在firefox和IE中给出了"Error: WebGL: readPixels: Invalid type floatness“
代码片段:
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
发布于 2015-02-10 00:55:09
这个问题是在
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
});
https://stackoverflow.com/questions/28416146
复制