[LayaAirIDE3]drawToRenderTexture2D返回纹理对象被垂直翻转了

drawToRenderTexture2D的flipY参数注释描述可选。如果为 true,则垂直翻转纹理。默认为 false。
但实际需要参数传true被绘制的对象才不会翻转 另外绘制以后得纹理有像素丢失很模糊
 
a1462f1d-488e-4a8f-bccd-9947b95ee451.png
已邀请:

layabox

赞同来自:

无法重现你的问题,drawToRenderTexture2D在API示例Sprite_ScreenShot中有正确的用法,请查看一下正确的用法,目前的判断是你的使用错误导致。

需要提醒的是,


在 LayaAir 中,WebGL纹理使用左下角为原点的坐标系,而 2D Canvas 世界的渲染坐标系是左上角为原点,所以如果直接采样纹理,图像会上下颠倒,这种“默认反的”现象并不是图像本身的问题,而是采样坐标系和渲染坐标系不一致导致的。是正常的现象,为了修正这种倒置,drawToRenderTexture2D里提供了flipY翻转功能。
或者在实例Texture的时候,翻转UV坐标。例如
new Laya.Texture(rt, Laya.Texture.INV_UV);
至于像素不清晰的问题,可能就是你参数设置错误导致的了。

请以后提问题,同时提交重现DEMO,以便于我们更确信的定位问题。

LayaAir小牛

赞同来自:

您好,可以给一个复现的demo吗 需要排除一些其他的问题

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作