鬼泣5mod吧 关注:1,305贴子:8,197
  • 14回复贴,共1

【教程】鬼泣5衣服材质读取alpha教程

只看楼主收藏回复

今天给大家分享一个让衣服材质能读取alpha通道的方法,可以用来隐藏衣服部件或者做破碎下摆等效果。
先感谢RE大佬们的成果和点拨。
成品例子:
1.去掉下摆的夹克版但丁

2.下摆破碎效果尼禄

为了防止下面的顺序乱或则会被吞楼,先把教程的文档分享一下,大家可以下载文档看看:
链接:/s/1npLLw2_vTSdGm3Egg-2WUg
提取码:9pwf


IP属地:广东1楼2019-03-21 17:58回复
    然后正式开始教程。
    我们首先需要改的是衣服的mdf文件,mdf文件类似4代中的mrl文件,里面包括了模型读取的材质信息和贴图信息等。
    我们解包出来的文件里能找到mdf文件,例如但丁默认服装的材质在“re_chunk_000\natives\x64\character\player\pl0100_dante\pl0100_body”文件夹中,里面的”.mdf2.10”后缀的文件就是我们所指的mdf文件,这个路径下有很多.mdf2.10文件,例如pl0100.mdf2.10就是最基本的普通状态的mdf文件,pl0100_blood.mdf2.10就是浑身染血时的mdf文件,pl0100_burn.mdf2.10是身上着火时的,pl0100_freeze.mdf2.10就是被冻的时候的等等。。。。
    我们今天就用最基础的普通状态材质文件pl0100.mdf2.10来示范,开吧但丁的外套披风改成小皮夹克。这个材质文件里面包括了很多信息,比如指定模型每一部分所用的材质,读取的贴图等信息。
    Mdf文件用16进制编辑器进行编辑,我们先用winhex打开这个文件,在3888行开始我们能看到一些路径,我们就先讲一下这里。
    最开始的部分是关于模型读取的材质信息部分,这里可以分成很多个部分,每一部分包含注释和路径两部分,如图所示,前两部分的信息就是这样:

    然后材质下面的贴图部分也是如此:

    其他部分也类似,就不一一说了。


    IP属地:广东2楼2019-03-21 17:59
    回复
      今天我们今天主要看的材质信息部分,我们看注释部分可以发现,材质部分一共有七块,分别是body,coat,coat_part,hand,leg,button,glove这七个部分,然后我们回到文件最上面,从第二行的位置开始,没四行为一个部分,与下面的材质信息部分对应,这里面就包含了有关能否读取alpha的代码,每个部分的黑色框框位置,就是我们要修改的位置,我们将90改成9A,然后这个模型就能读取alpha了。


      (其实可以每个部分单独改,想要哪个部分读取alpha就改哪个部分,我懒得一个个步分对应来改,就干脆全改了。。。。。)


      IP属地:广东3楼2019-03-21 18:00
      回复
        材质部分我们编辑好之后,就该去编辑alpha了,RE引擎的透明贴图位置和之前不太一样,之前在颜色贴图的alpha图层的就是模型的alpha贴图,但是到了RE引擎就不一样了,那么我们要改的alpha在哪呢?
        如果细心的朋友可能就有发现了,我们上面关于贴图部分就说明的时候,在atos贴图的注释部分,就有说明这是什么贴图了,这贴图为AlphaTranslucentOcclusionSSSMap,直译过来就是alpha透明度吸收贴图,虽然不太理解是什么意思,但我们可以知道,这个贴图里面就是包含了我们要修改的alpha信息。准确来说,这个贴图的R通道就是我们所需要修改的alpha。
        我们用PS打开披风的albm与atos贴图,能发现albm和atos是对应的,而且atos贴图的R图层为全白,说明本来是没有alpha通道的。

        然后我们可以在albm贴图上,新建一个图层,在这个图层上吧想要隐藏的部分涂黑。


        IP属地:广东4楼2019-03-21 18:01
        回复
          涂黑之后再在我们涂抹的图层底下建一个白色的矩形,之后把涂黑的图层和白色矩形合并一下(选中两个图层-右键-合并图层),就能得到我们想要的alpha了。

          然后我们就将做好的alpha拷贝到atos的R通道,就完成了。


          IP属地:广东5楼2019-03-21 18:02
          回复
            之后我们用intel的大多数插件把atos存一下,这里的atos没有alpha通道,因此在texture type那一项就选择color就行,然后下面的compression选择bc1的,保存一下就OK。

            然后我们吧dds转为tex.11,然后将做改的mdf.10和做好alpha的atos贴图一起用mod管理器一起加载,在游戏里面就能看到改好的效果啦~

            教程就到此为止,感兴趣的朋友就发挥你的创造力试试看吧。


            IP属地:广东6楼2019-03-21 18:03
            收起回复
              爱你


              IP属地:辽宁来自iPhone客户端7楼2019-03-21 18:04
              回复
                会发挥我的创造力的。


                IP属地:江西8楼2019-03-21 18:10
                回复
                  听说2L没了,补两张2L的图,将就看看。。。



                  IP属地:广东9楼2019-03-21 18:16
                  回复
                    大神我高中就关注你了


                    IP属地:广东来自Android客户端10楼2019-03-21 18:20
                    回复
                      惊了 感谢罗佛


                      IP属地:河南12楼2019-03-22 09:38
                      回复
                        楼主啊,我看到国外有个鬼泣5所有人光头的MOD,我找了好久一直找不到,能不能帮我找一下。。


                        IP属地:江苏13楼2019-03-23 19:56
                        回复
                          罗佛,您这个教程的最后一步您说{用intel的大多数插件把atos存一下}的是什么工具?能否给个这个工具的链接。


                          14楼2019-04-17 02:29
                          回复