cc.Texture2D 如何转 cc.RenderTexture 微信小游戏

Texture2D 怎么转换为 RenderTexture

主要目的是为了用RenderTexture 的 readPixels 方法来获取像素数据

@huanxinyin @jare

https://forum.cocos.com/t/rendertexture/73799/5

是怎么可以的?@BigBear

var texture2D = TX.spriteFrame.getTexture(); var renderTexture = new cc.RenderTexture(); renderTexture.initWithSize(TX.node.width, TX.node.height); renderTexture.drawTextureAt(texture2D, 0, 0); var uint8Array = renderTexture.readPixels();

尝试过用drawTextureAt,但微信端不支持,cc.macro.CLEANUP_IMAGE_CACHE = false; 也不行

@BigBear
@zzf_Cocos

顶一下

再顶一下

顶一下

再顶一下

方案:把texture2D放到sprite,用camera的render,渲染到rendertexture。camera可以通过设置分组group,渲染特定的sprite。

谢谢,应该行得通,类似截图