【版主再爱我一次!!!】cocos2d-js取renderTexture上点的颜色 移植到IOS上出现BUG

var renderTexture = cc.RenderTexture.create(cc.winSize.width, cc.winSize.height);
renderTexture.attr({
    x: cc.winSize.width / 2,
    y: cc.winSize.height / 2
 });
var data = new Uint8Array(4 * 1 * 1);;
renderTexture.begin();
sp.visit();
gl.readPixels(parseInt(point.x), parseInt(point.y), 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, data);
renderTexture.end();
cc.log("began{" + data + ", " + data + ", " + data + ", " + data + "}");

在浏览器上能成功取到renderTexture上点的颜色

移植到iOS上后取到的是场景上点的颜色,而不是renderTexture上点的颜色

请问有遇到过此问题的大神吗?

楼主解决没?我也有同样问题!请大神帮忙:3:

沙发没抢到,这帖子是要沉了么?:7:

这是因为3.0的里visit的时候只是将绘制命令放到command queue里,而不是直接绘制,下一帧的时候才能取到像素值

大神,能问下gl.readPixels(parseInt(point.x), parseInt(point.y), 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, data);

这里面的gl是怎么定义的么