Unity:模型出现条纹闪烁处理
  2022/5/28 22:44:23
关键词:闪烁 纹理 方块 模糊 unity 

Unity 模型出现 条纹,闪烁的原因

模型闪烁
一般是因为两个面距离太近,重合,会导致模型闪烁。解决办法 : 避免模型共面。Unity中模型发生闪烁原因通常情况下是因为其中两个面距离太近了。
这里有两个解决方法
1.增加导致闪烁的两个面的距离
2.增加摄像机最近裁切面的值(个人习惯用1的倍数)
为什么两个面靠的近,有时候会闪烁,有时候又不会乃?
模型闪烁根本原因是Unity中模型的点信息是双精度的,GPU处理模型过程中需要将三维点坐标转化为屏幕坐标,进而投射到屏幕上。当摄像机显示范围过大,最近裁切面太小(Unity默认值是0.3)或者模型偏移过大时,模型点的定位会不准,导致相邻很近的两个面发生相互交错的情况,进而闪烁。解决方法就是对应导致这问题的三种原因进行改进。
由于市面上绝大多数建模软件及引擎所用的坐标是双精度的,所以在Maya或者Max中,如果模型位置偏移很大(通常是工程类模型),就很容易发生模型看起来在抖动的情况,甚至导入到Unity后发生看不到模型的情况,这时候可以通过修改摄像机裁切面参数或者将模型中心点居中来缓解这个问题,但目前最适合的解决方案......

本文为关键技术,网上无法搜索,需要输入验证码才能阅读: