WebGL readpixel在chrome中工作,但在firefox中不工作



嗨,我正在使用以下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
        });

相关内容

最新更新