上古卷轴吧 关注:1,634,755贴子:28,501,226
  • 18回复贴,共1

关于nif贴图路径定向的问题

只看楼主收藏回复

先抛出问题,nif模型的贴图是根据什么来指定的?如何完整的替换模型的贴图?
说说经过,有点啰嗦,见谅。
下了个莱莎服装MOD,发现是unp身形的,穿上胯部有点破皮,就想着修复一下。
因为衣服没出现问题,只是这个部件模型里包含了一个unp的身体模型,而这个unp模型还调用的是原版的女性CBBE贴图(我用的是CBBE),贴图与模型UV对不上,所以破皮了。这是top.nif这一个模型里包含的东西:

大概就是2个方案,把top.nif这个部件里的unp给换成CBBE的,但是会发现身体与衣服不贴身,还要调大小。
就先试下plan B,既然是贴图出问题,那换贴图就行了呗,但是它调用的是抓根宝的贴图,自然不能换,换成unp的我的根宝就会一直破皮了。咋办?安装个unp的贴图,把那12个(头、身、手贴图*4)dds贴图改个名就不会覆盖原版CBBE的贴图了。

接着把nif贴图路径改下就行了,

ok,搞定,看起来没问题是吧?

进游戏狠狠地打我的脸,背包里的模型贴图重定向了,但是穿在角色身上的还是原来的femalebody_1.dds。
又换了个更明显的贴图,看看是否是我看错了,结果还是打脸:


用 更多的控制台信息(More Informative Console)这个插件查看角色身上的所有贴图文件,发现female_9.dds(就是我改过名字的UNP贴图)从来就没被调用过。
我怀疑是不是outfitstudio这个软件不行,也许有两处贴图路径我没换到位。就换了NifSkope看看,但确实是把所有路径都改了


又怀疑是不是esp的锅,它会指定贴图的路径?用SSEedit看了个底朝天也没找到一条有关贴图路径的记录。
我还把另一个服装MOD的上身模型换成top.nif,进游戏一切正常,贴图也没出错,莱莎模组里这个模型确实是被换了,说明贴图应该就是跟着nif走的,跟esp无关!


再提一件事,bijin的NPC美化模组是会自带身体模型和贴图的,我嫌那个不好看,就把我自己的刷过滑块的3BA身体模型femalebody.nif之类的都给替换过去了,如我是我上面的结论——贴图路径是由nif决定的,那按理说原来的NPC身体换成我的身体模型后,应该会自然而然的会调用根宝的默认身体贴图吧?textures\actors\character\female\femalebody_1.dds
用控制台看看,bijin美化过的NPC用的还是美化包里自带的贴图textures\actors\character\Bijin NPCs\femalebody_1.dds。
最后再试了下重开新档,总不可能是缓存的问题吧?或者贴图路径会被保存在存档里?呵呵,结果不是,我又又又失败了。
说真的,我头都大了,忙了一早上,白忙活了!
恳请大佬帮帮忙,nif的贴图调用原理到底是什么?


IP属地:陕西本楼含有高级字体1楼2023-08-02 20:29回复
    网上搜了一圈,很少有这个问题,基本都是教怎么替换完整模型,或者替换贴图文件的教程(贴图路径不变,变得是目的地的贴图文件),几乎没有找到关于贴图重定向的问题。我要修改的是路径。


    IP属地:陕西来自Android客户端2楼2023-08-02 20:37
    回复
      2025-06-01 00:25:11
      广告
      顶,来个人。
      修好了,我分享这个MOD


      IP属地:陕西3楼2023-08-02 20:46
      回复
        大佬大佬,不懂帮顶


        IP属地:广东来自Android客户端4楼2023-08-02 20:57
        收起回复
          模型的属性这里,类型也会影响贴图的效果


          IP属地:陕西5楼2023-08-02 20:58
          回复
            esp也可以指定贴图路径,而且是优先级最高的


            IP属地:江苏来自iPhone客户端6楼2023-08-04 02:24
            收起回复
              有没有一种可能,你这个top.nif就是物品栏的模型,而不是穿在身上那件的模型
              一般身上的模型是有体重区分的吧,也就是有_0,_1的后缀,你看看你文件夹有没有类似的


              IP属地:吉林来自Android客户端7楼2023-08-04 03:53
              收起回复
                当天晚上就把原理搞懂了,一直懒得发帖。现在更新
                跑去外网搜了一圈下来,大致知道了,那教程真是详细到手把手教了,国内好像3dm和游侠有相关教程,不过很少。
                简单点说,esp里有个叫texture set(纹理集)的东西,可以重定向贴图路径。一些服装MOD用的是同一个nif模型,却可以衍生出好多颜色变体,就是靠这玩意实现的。texture set是一个类型,里面很多条目,每条都是一套贴图路径。后面上图。
                莱莎那个模组我确定没有这项,所以该模组的贴图就是由nif决定的。最后还试了下改其他部位的贴图路径,而不是UNP那个素体的,游戏里结果是:背包和实际装备在身上贴图都被换了,所以确信是skin标签的影响。 下面细说,背包和装备在身上的贴图不一致的原因。

                5楼我说过贴图分类型,相当于标签,游戏中可以对特殊标签的贴图处理。比如说那个莱莎的上身衣服里UNP的素体模型,就是skin类型的贴图,该类型贴图在背包里是会遵循nif指定的路径贴图,但是装备在身上后,skin标签就起作用力,会重定向到原版的贴图路径(你是nordfemale,就定向female/female_1.dds,你是虎人汉子,就定向khajiit/female.dds,总之你的角色用哪个身体贴图,它就用哪个,相当于官方对每个种族自带的texture set),这样能保证当你用虎人时,衣服里的素体模型能调用虎人带毛的那张,而不是人类的皮肤。那简单啊,把贴图类型改成default就行了啊,告诉你,不行!要么没效果,要么崩溃。而且即使成功了,后面也有2个问题:①我这次调用了bijin的unp的皮肤贴图,那抓根宝就必须用bijin的CBBE贴图,不然脖子大概率有色差,但我用的是pk的特图,bijin的皮肤颜色不喜欢,不够白。②即便颜色同意了,但你的种族也卡死了,不用能兽人。亚龙人之类的了,不然顶着绿色的脸,黄色皮肤,啧啧。
                只能用传统的plan A了,把UNP的素体换成CBBE的,再慢慢刷,调整大小,最后物理摇晃也要重新刷一遍,不然走路走着会破皮
                意外的收获,解决了米莉茜身体破皮的问题,既然衣服模型里有素体要跟着你角色变,不好固定贴图位置。那具体角色的总可以改吧,反正种族又不会变了。用的是9dm上这个美化,还自带身体模型和贴图

                用着没问题,但是我把身体模型换成了我刷过的3ba(自带的不好看),果不其然又破皮了,调出模型&贴图一看果然又是UNP,经典的CBBE 3ba模型+unp的贴图=破皮。不对啊,我的3ba模型nif文件指向的贴图路径是femalebody_1.dds啊,怎么重定向了?看看这个esp有无猫腻

                出现了,texture set!这里给大伙提醒下,如果你以后要改类似虎人这种角色的身体贴图,记住尾巴的贴图问题

                虎人的身体贴图和尾巴在一起,如果你强行把贴图重定向,尾巴就丢失贴图了。咋办?再新建一个texture set条目,如上上个图那样,专门给尾巴建一个,路径用模组原来指向的,Armor Addon(负责模型的添加)这项里把尾巴的texture set指向刚新建的那条,尾巴就搞定了!


                最后进入主题,把身体,头,手这3个部位的贴图路径改下,改成你抓根宝使用的,3个都要改!不然大概率有色差(另外提一嘴,换身体模型也是要把身体,手,脚都要换,不然大概率有接缝)



                如此,米莉茜破皮就修好了。
                最后回答我一楼的问题,模型默认调用nif里指定的贴图,背包里用的是nif的贴图路径,但是穿在身上后,如果有贴图有skin标签,就会被重定向到你当前角色使用的texture set的身体贴图。
                原版的几个种族有自带的texture set,MOD添加的种族或者随从也有自己的texture set,这也就能解释一楼的另一个问题,bijin npc美化的贴图调取问题,它会调用对应esp里指定的texture set里的身体贴图,这样身体不会有色差,而且穿上衣服后,衣服nif里的素体模型也会受skin标签的影响,重定向到当前装备的角色所使用的texture set的身体贴图。


                IP属地:陕西8楼2023-08-04 11:53
                收起回复
                  2025-06-01 00:19:11
                  广告
                  不知不觉变成经验分享贴了,我不是来寻求吧友帮助的吗


                  IP属地:陕西9楼2023-08-04 11:53
                  回复
                    不是解决了吗


                    IP属地:广东来自手机贴吧10楼2023-08-04 12:30
                    回复
                      当esp文件里面有贴图路径时游戏会优先读取,没有的话才是读取nif模型文件里的贴图路径。


                      IP属地:广东11楼2023-08-04 12:45
                      收起回复