[LayaAir3]调用renderTexture.getDataAsync且同时勾选camera的hdr或msaa,webgl必报错
调用renderTexture.getDataAsync且同时勾选camera的hdr或msaa,webgl必报错 报1282
重现步骤
1 新建个3D项目
2 在main.ts start里写
let camera:Laya.Camera = this.owner as Laya.Camera;
let renderTexture:Laya.RenderTexture = camera._getRenderTexture();
let out:Uint8Array = new Uint8Array(50 * 28 * 4);
let pixels:Uint8Array = await renderTexture.getDataAsync(0, 0, 50, 28, out) as Uint8Array;
let gl:WebGLRenderingContext | WebGL2RenderingContext = Laya.WebGLEngine.instance.gl;
let errorCode:number = gl.getError();
if(errorCode != 0)
{
console.log("webgl报错了,错误代码为" + errorCode);
}
3 camera勾选hdr或者msaa
运行报错 webgl报错了,错误代码为 1282
不勾选hdr msaa或者在代码里 camera.enableHDR = true或camera.msaa = true也不会报错 只有手动勾选才会报错
重现步骤
1 新建个3D项目
2 在main.ts start里写
let camera:Laya.Camera = this.owner as Laya.Camera;
let renderTexture:Laya.RenderTexture = camera._getRenderTexture();
let out:Uint8Array = new Uint8Array(50 * 28 * 4);
let pixels:Uint8Array = await renderTexture.getDataAsync(0, 0, 50, 28, out) as Uint8Array;
let gl:WebGLRenderingContext | WebGL2RenderingContext = Laya.WebGLEngine.instance.gl;
let errorCode:number = gl.getError();
if(errorCode != 0)
{
console.log("webgl报错了,错误代码为" + errorCode);
}
3 camera勾选hdr或者msaa
运行报错 webgl报错了,错误代码为 1282
不勾选hdr msaa或者在代码里 camera.enableHDR = true或camera.msaa = true也不会报错 只有手动勾选才会报错
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
LayaAir大为
赞同来自: