摄像机多次渲染图片会有奇怪的噪点,改怎么解决?
发布于 4 年前 作者 baimin 3517 次浏览 来自 问答

目前我做的项目是一个像素风格的填色游戏,由于首页会有较多的图片缩略图,由于缩略图需要根据玩家是否操作过来进行实时的更新(未涂过的点为灰色小格子,已经涂过的点为原本颜色的格子),所以我用了一个新的摄像机来渲染每一张图片,保存起来,用于显示.但是遇到的问题也不少.

由于图片的渲染在切换不同主题时不能太过卡顿,而经过我多次的测试,渲染图片的逻辑是,将当前屏幕需要渲染的图片的请求通过类似于队列的形式依次加载,构成图片的小格子根据位置信息排列在摄像机的子物体下,摄像机渲染它,在保存到本地.渲染的过程大体类似于:

1.先判断子物体下是否有格子,有的话先用对象池回收.

2.摄像机新建RenderTexture,延时一帧

3.根据图片的位置信息,将组成图片的小格子生成到摄像机的子物体下,再延时一帧

4.摄像机再次新建RenderTexture,再次延时一帧

5.摄像机渲染子物体,获得一个SpriteFrame对象,再延时一帧

6.摄像机再次新建RenderTexture,再次延时一帧

7.摄像机渲染子物体,获得一个SpriteFrame对象,再延时一帧

渲染代码如下:

这个渲染图片的过程,可能会很麻烦但是在浏览器端和IPhone上可以运行,在小米和oppo微信端会出现这样的问题:

有时候甚至会渲染微信首页下拉显示最近使用小程序和我的小程序中其它小程序的图标的图片…希望知道怎么解决的大佬能帮我解答一下.

回到顶部