[Unity]NatureManufacture Shaders/Mobile Water River在Mobile平台上像素化表现的Bug

2019/09 01 17:09

表现为一格一格严重的像素化;

原Shader使用了一张默认的纹理
[HideInInspector] _texcoord( “”, 2D ) = “white” {}
然后在surf中,使用了i.uv_texcoord进行UV运算; 这样就和模型的UV关联上了,当模型缩放的特别大,或者本地坐标系特别大
那么uv的插值会出现精度问题;即相邻的一段像素采样(命中)了同一个像素点

修正后的uv坐标系统使用worldPos坐标系统进行转换
即 float2 uv_texcoord = i.worldPos.xz / _WaterScale;
问题得到解决.