createTexture () : Texture2D {
let texture = new Texture2D();
texture.image = this.createImageAsset();
return texture;
}
createImageAsset () : ImageAsset {
const dataArray = this.rt.readPixels();
let image = new ImageAsset();
image.reset(
{
width: 1080,
height: 1080,
_data: dataArray,
format: Texture2D.PixelFormat.RGBA8888,
_compressed: false
}
);
return image;
}
rt: RenderTexture = null;
main () {
const texture = this.createTexture();
}
1、使用readPixels获取到Uint8Array数组;
2、用Uint8Array生成ImageAsset;
3、最后生成texture;