vrchat庇护所吧 关注:209贴子:2,332
  • 8回复贴,共1

纯萌新向 如何使用买到的贴图Texture

取消只看楼主收藏回复

以kikyo的无料眼睛替换贴图为例(仅眼部)
booth4711025


IP属地:中国澳门1楼2024-11-18 08:03回复
    去去去去去去年、Yuukini、loveVRchat. . . 被楼主禁言,将不能再进行回复
    本文主要讲【只有部分替换】的情况
    全身/全体替换的就不用我讲了吧,直接拖给着色器就行了
    如何做开关做轮盘这里也略过,真有人不会的话再问我
    ~
    Unity内选中人物的面部(或眼睛或身体,取决于你要替换哪个部位),找到材质Materials一栏,单击对应材质球就能导航至该文件对应的位置
    kikyo面部有两个材质球,没有后缀的【Face】是主要材质,而其中的【alpha】是给表情网格(红晕/流汗等)用的透明着色器,这里选择【Face】,因为替换的是眼睛主色而不是表情

    选择材质球,Ctrl+D复制并粘贴一份,并把这个新材质球拖给材质栏对应位置
    ~
    检查器里展开材质球,找到【主色】,单击里面的贴图,找到后右键在资源管理器中打开Show In Explorer,复制一份备用
    如果你能直接在模型压缩包里找到对应的PSD或者贴图,那当然最好,省事了,同样的复制备用


    IP属地:中国澳门2楼2024-11-18 08:13
    回复
      打开PS或者其他任何能编辑图像的软件(画图就算了嗷),导入之前准备的人物面部贴图,我这里用PS
      注意看一下贴图的尺寸

      解压你买到的贴图的压缩包,把其中的主色贴图也导入PS
      以图中的文件为例,第一张是【遮罩】贴图,用于材质的发光属性,第二张是【主色】贴图,提供主要的颜色,第三张是作者的商品预览,第四张是【用于自己修改】的单边眼睛的贴图,改完后还需要再处理一下才能用

      我这里用的是PS2020,且用的方法是【打开】文件,所以两张贴图并不在同一个画布内,需要手动复制过去
      右键替换贴图,找到【复制图层】,选择另一画布,确定
      如果贴图在你导入后错位(眼睛位置对不上等),建议用上文的复制法而不是直接拖入


      IP属地:中国澳门3楼2024-11-18 08:22
      回复
        ex 额外讲一下两张贴图尺寸对不上的情况
        比如说我的人物眼睛贴图是2048的,而替换贴图是4096,我选择把替换贴图压缩
        PS左上角图像-图像大小,把单位改成【像素】,输入2048和2048,确定,就能得到一张压缩过的贴图
        之后的步骤是一样的

        那么人物贴图4096,而替换贴图是2048的情况呢?
        你可以选择把人物贴图压成2048以适应替换贴图,不过我建议对替换用的动手,而不是主动损失原本的精度
        这里用到一个网站:unlimited:waifu2x(网址楼中楼补),百度一下应该就能搜到,是一个AI放大贴图的网站,精度和降噪还算ok,就是放大倍数过大时需要自己手动修噪点
        【Upsacling】是放大倍数,比如一张1024的图片,2x就是2048、4x就是4096,其他设置按图里来就好


        IP属地:中国澳门4楼2024-11-18 08:31
        收起回复
          接3L的内容
          将替换贴图复制过去后,正常来说替换的部分就会正好覆盖原本是眼睛的地方,如果没有什么别的问题就可以导出了
          如果你有多张要换的贴图,前面同理,之后每次通过关闭其他图层(点眼睛图标)+显示当前要替换的颜色的图层,分批导出即可
          最后格式是PNG或者JPG,如果有透明,必须是PNG
          ~
          实际上Unity材质球也可以用PSD文件作为主色,但性能成本似乎会变高,所以还是PNG比较好


          IP属地:中国澳门5楼2024-11-18 08:37
          回复
            回到Unity,把做好的替换PNG拖进来,并拖给新材质球的主色部分(替换)

            如果你的操作没问题的话,此时贴图应该就已经替换成功了

            实际上,这种只替换局部的贴图,也可以通过遮罩来实现,不过不推荐
            一个是liltoon【录制贴图切换】相当麻烦,不像poiyomi可以被Unity的动画系统捕捉到,liltoon需要自己手动找到对应的属性
            一个是在VRC的安全屏蔽后,你的换色并不能被屏蔽你的Shader的人看到,只会显示【主色】部分的颜色,这一项可以用lil的AvatarUtlis插件来检查
            ps.如果你是用的动画来切换颜色,而默认状态下还是原色,那么也可能看不到,取决于他有没有屏蔽你的动画器Animator


            IP属地:中国澳门6楼2024-11-18 08:46
            回复
              最后讲一下压缩包内的遮罩贴图(黑白贴图)的用法
              这里的遮罩是用于【发光】属性,可能也会有用于其他属性的情况

              拖入Unity后,找到材质球的【发光】,勾选,并把遮罩贴图拖给【颜色/蒙版】
              默认颜色是黑色,所以前后并无区别

              把场景内的所有灯光都关掉,注意是关闭(检查器内取消勾选)而不是临时隐藏(眼睛)

              调整【发光】的颜色,可以看到白色光下,瞳孔内的对应位置明显会更亮一些,这就是发光的效果
              这里的对应位置,就是遮罩贴图内涂白的部分
              用这个原理,可以自由调整发光区域和发光颜色等



              IP属地:中国澳门7楼2024-11-18 08:55
              回复
                ex2 如何获得UV以及确定遮罩的范围
                比上面的宝宝巴士要复杂一点,需要用blender
                ~
                选择人物面部,找到Mesh,单击,找到对应的FBX(通常是整个人物)后,同样Show In Explorer,复制粘贴一份备用

                这里用Blender2.93,新建工程后,左上角导入FBX,选择上一步的文件,全部默认设置,甚至场景里自带的三个物体不清理都行
                鼠标滚轮拉近视角、按住中间移动视角、按小键盘1切换到正视图,单击选中人物面部,上方切换到【UV Editing】
                ps.版本不同的时候,快捷键操作可能会有点不一样,总之不懂的你大可以问AI

                鼠标挪到UV窗口内(黑色线框区域),按【A】全选,左上角【UV】-【导出UV布局图】

                导出设置,【size】最好改成跟贴图一样的尺寸,【填充的不透明度】改成0

                同样的,将这张UV导入PS并复制到主色贴图的画布
                灰色网格就是UV,可以理解为【框内的区域才是模型会取用的部分】,超出的部分无论怎么改都不会影响模型的颜色

                那么如何得知哪里对应哪里呢?
                回到Blender,还是【UV Editing】窗口,选中人物面部后进入【编辑模式】,并用上文的快捷键调整视角位置,正视图即可

                打开UV编辑区的【UV选取同步】,这样选择的部分就会实时反应在UV区域内
                默认是顶点模式,其他两个是边和面模式,一般只用顶点或者面

                鼠标左键直接框选想要的区域的顶点,【Ctrl+L】可以选择所有与它相连的项
                这里我选的是瞳孔里的高光
                如果觉得其他网格阻碍了你的选择,那么可以在右边的列表里隐藏掉多余的部分
                另外,【Shift+Z】或者右上角更改,可以变成【线框】模式,也就是透显,按需使用
                这种情况下导出UV布局图,就只会有选择的区域的UV,从而帮助确定位置
                不过,UV选区这种办法只能知道个大概,更详细的位置,可以通过【Texture Paint】来确定
                切换到【Texture Paint】,纹理槽选择【单张图像】,选择对应的贴图,用自由线笔刷就能直接在模型上画画了,左边也会同时显示绘画的结果
                上方工具栏可以切换笔刷颜色、半径、力度等
                同样的,可以导出绘制后的图像
                ps.低配电脑慎用,Blender可能会闪退


                IP属地:中国澳门8楼2024-11-18 09:19
                回复
                  应该就写完了
                  前几天看到大群里有萌新问贴图怎么用 结果他折腾了半天还是没懂😑于是就有了这篇(虽然他本人可能看不到)帮助后来者


                  IP属地:中国澳门9楼2024-11-18 09:21
                  回复