嗨,我正在使用以下webgl脚本从渲染对象中读取,这在chrome中有效,但在firefox和IE 中会出现"错误: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
问题在中
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
});