素材Q&A

2019-03-19  本文已影响0人  景色的景页码的页

衣服在旋转的时候,会闪现黑色线或者点。


衣服的Shader中有法线的输入,但是没有图。
去掉Shader上的输入,或者把图打包到Bundle中。
注意:Shader会被打包在Bundle中。

在iPhone7 以及以上设备还有此问题。修改方法如下: 

Cloth3D.Shader中

//菲涅尔
float fresnel = saturate(pow(1 - dot(viewDir, halfVec), 5.0));
fresnel += _FresnelVal * (1 - fresnel);

把第一句中的s.Normal,换成lightDir,如下:
【1】float rim = saturate(pow(1 - dot(viewDir, s.Normal), _RimPower)) * fresnel;
【2】float rim = saturate(pow(1 - dot(viewDir, lightDir), _RimPower)) * fresnel;

注意:已经要将Bundle的Shader替换,或者程序强制读取本地Shader。

即可解决此问题。

这样解决之后,发现,在屏幕的固定位置,并且在衣服上出现黑色横的线线。

如下可以解决 : 

把第一句中的viewDir,换成lightDir,如下:
【1】float rim = saturate(pow(1 - dot(viewDir, lightDir), _RimPower)) * fresnel;
【2】float rim = saturate(pow(1 - dot(lightDir, lightDir), _RimPower)) * fresnel;

即可解决此问题。

MeMoji下半脸,做表情,会出现发黑的阴影,上下脸不一致


下半脸的素材中,缺少两个贴图,检查bs_的Boundle。
和正确的做对比。

MeMoji上半脸,眨眼,皮肤会发亮,上下脸不一致


上半脸素材,打包使用了2018.3, 在2018.2.15f1上会出问题。
打包使用同一个版本。

有的衣服发暗


Cloth3D 中的一个参数_RimPower, 设置为大于0的数值,有的衣服就会暗下来。
注意 : 虽然强制读取本地Shader,但是Bundle中对Shader设施的参数会被保留。

上一篇下一篇

猜你喜欢

热点阅读