vrchat庇护所吧 关注:166贴子:1,857
  • 7回复贴,共1

说下怎么检查模型的备用着色器 fallback shader

只看楼主收藏回复

为什么要检查这一项?
如果路人屏蔽了你的着色器 那么在他的视角里 你的模型会使用备用着色器而不是自定义的 最差的情况就是你的身上一块亮一块黑
常见的liltoon/poiyomi都属于自定义着色器 具体什么是备用着色器 可以参考官方文档 Shader Blocking and Fallback System


IP属地:上海1楼2024-09-13 23:13回复
    Yuukini、loveVRchat、小羊007carl. . . 被楼主禁言,将不能再进行回复
    先说下游戏内的检查方法
    打开模型轮盘以后 选项-虚拟形象-备用着色器 模型会重新加载一次以显示fallback shader
    检查完记得关掉


    IP属地:上海2楼2024-09-13 23:15
    回复
      unity内也可以检查 建议加入上传前的检查项
      需要装一个lil佬的插件(liltoon作者) 可以去他的github找 文件叫lilxyzw.avatar-utils
      unity上面白色边栏 Windows-_lil-AvatarUtils 把模型拖进去 看Lighting项 默认按当前着色器模拟6种场景灯光下的结果
      勾了左上角safety on以后模型会使用备用着色器 检查有没有亮度明显和旁边不同的地方

      图里的Alicephill没有设置fallback shader 在暗光源场景下 fakeshadow(刘海阴影,也有纯用着色器做的,这里是网格)发光 而其他部位全黑 这种情况最好自己手动设置一下


      IP属地:上海3楼2024-09-13 23:21
      收起回复
        接楼上
        liltoon是在基本设置-VRChat 勾选Custom Safety Fallback自定义备用 实际上就算没有自己设置 vrc也会给每个模型分配一个默认着色器作为备用

        Shader Type只建议用Unlit或者Toon 前者支持双面但是整体很亮 后者虽然亮度好像正常但是只能单面 总体来说还是Unlit比较好 默认也是选的这个
        非常不建议用matcap 会让模型整体变成棕色
        Rendering mode根据着色器本身的渲染模式选就好 Opaqua-不透明 Cutout-裁剪 Transparent-透明 Fade-玻璃(一般不用)
        .
        注意 fallback下主色调整(色调/饱和度等)/matcap什么的会失效 基本只有贴图本身的颜色 所以最好烘焙一下贴图 至少能保住主色
        烘焙也只是针对主色的调整 并不包含后面matcap/rimlight等等 调整完后点下面的【烘焙】即可 会导出一张贴图并自动应用在当前材质上
        ps. 有时候这烘焙不认蒙版 这种情况只能ps里手动调整了
        .
        这里的主色指颜色/透明度处引用的贴图 如果只有旁边的HDR纯色 fallback也是不认的 这个时候手动准备一张纯色贴图放进去就好(应该没人不会吧)256x256或者更小


        IP属地:上海4楼2024-09-13 23:30
        回复
          基本上是想到哪写哪的 没有文案 建议PC浏览
          其他着色器的设置 比如poiyomi 我不太清楚 很久没用了


          IP属地:上海5楼2024-09-13 23:33
          回复
            如果你已经设置了fallback但其他人看你还是不正常 那可能是vrc的锅
            前段时间就有openbeta版本里fallback失效的事


            IP属地:上海6楼2024-09-13 23:36
            回复