无法重现你的问题,drawToRenderTexture2D在API示例Sprite_ScreenShot中有正确的用法,请查看一下正确的用法,目前的判断是你的使用错误导致。
需要提醒的是,
在 LayaAir 中,WebGL纹理使用左下角为原点的坐标系,而 2D Canvas 世界的渲染坐标系是左上角为原点,所以如果直接采样纹理,图像会上下颠倒,这种“默认反的”现象并不是图像本身的问题,而是采样坐标系和渲染坐标系不一致导致的。是正常的现象,为了修正这种倒置,drawToRenderTexture2D里提供了flipY翻转功能。
或者在实例Texture的时候,翻转UV坐标。例如
new Laya.Texture(rt, Laya.Texture.INV_UV);
至于像素不清晰的问题,可能就是你参数设置错误导致的了。
请以后提问题,同时提交重现DEMO,以便于我们更确信的定位问题。