/**
* 获取屏幕截图
*/
public static getScreenTexture():Laya.Texture|Laya.Texture2D{
try {
let _texture:any = null;
//http://ask.layabox.com/question/47246
let gl:any = (Laya.WebGLContext as any).mainContext;//WebGL2RenderingContext
let pixels:Uint8Array = new Uint8Array(gl.drawingBufferWidth*gl.drawingBufferHeight*4);
gl.readPixels(0,0,gl.drawingBufferWidth,gl.drawingBufferHeight,gl.RGBA,gl.UNSIGNED_BYTE,pixels);
let w: number = gl.drawingBufferWidth;
let h: number = gl.drawingBufferHeight;
let texture2d: Laya.Texture2D = new Laya.Texture2D(w,h,Laya.TextureFormat.R8G8B8A8,false,false);
texture2d.setPixels(pixels);
_texture = new Laya.Texture(texture2d);//这里是上下颠倒的图片
// _texture =Laya.stage.drawToTexture(Laya.stage.width,Laya.stage.height,0,0);//这个原生API只能截2D图,3D场景的无法截图
return _texture;
} catch (error) {
}
return null;
}