素材Q&A

作者: 景色的景页码的页 | 来源:发表于2019-03-19 19:13 被阅读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设施的参数会被保留。
    
    

    相关文章

      网友评论

          本文标题:素材Q&A

          本文链接:https://www.haomeiwen.com/subject/rlhhjqtx.html