2.2.2使用rendertexture读取图片像素时,读取数据为0

引擎版本cocoscreator 2.2.2
使用cc.loader.load(_url,function(err,net_res){
let rT = new cc.RenderTexture();
rT.initWithSize(net_res.width, net_res.height);
rT.drawTextureAt(net_res, 0, 0);
let data = rT.readPixels();
console.log(data)
})
加载远程图片数据,读取到的uint8array数据为0.
延后一帧,延后1s也试过了,也还是为0,求解

在2.0.9可以获取到数据,在2.2.2就获取不到了

顶一下

看了一下2.0.9 readpixels的源码是这样的


2.2.2 readpixels的源码是这样的

是因为少了的中间这句代码的原因吗gl.framebuffertexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,this._texture._glID,0);

很好奇啊 不知道为啥要去掉framebuffertexture2D

大兄弟解决了吗,我这2.4.3读到的也都是0

解决了,延迟一帧读取就好了

我这2.4.3延迟一秒,数据也都是0。。。