补充一个透明度脚本,也是SilentNightSound大佬的,地址: https://gamebanana.com/questions/54552
如果看不懂我这里详细说说。 首先找到后缀为ib的texture,删除drawindexed = auto ,这个一般只有一个,很好找。
然后,在把drawindexed = auto 复制给你不想要修改透明度的部分,一定要有,不然模型直接消失,我试了好几次。
最后,在把这句代码复制给你想调整的。 run = CustomShaderTransparency [CustomShaderTransparency] blend = ADD BLEND_FACTOR INV_BLEND_FACTOR blend_factor[0] = 0.5 blend_factor[1] = 0.5 blend_factor[2] = 0.5 blend_factor[3] = 1 handling = skip drawindexed = auto
其中数字0,1,2分别代表rgb,3代表alpha,一般不会动的,改没改,基本没什么效果,这个下面会讲。0,1,2的数字最好相同,不然颜色会有点奇怪,就是显示对应通道的颜色。
这里再说一下,他没详细讲的,不过也有讲的,那就是如果你的想要透明的部分的match_first_index数字大于其他那么效果就不明显了,这时候只需要你把这部分跟数字尽量小的模型互换导出就行了,名字改一下就行,head改成body,以此类推,最好跟着名字格式,省的出错。这边贴图你也得自己修改,反正就是互换,导出在去换,名字改一下就行。
如果替换了模型,那么需要隐藏的部分,合并放在index数字靠前的模型就行,注意下,你的顶点还是得传递body的,只要是衣服,不然可能分裂了,其他没有在传,上篇也说了,除非你是头饰啥的,那就传递头吧,不过头饰确实没必要修改这个吧……
这里的数字靠前意思是,例如0和1相比0就靠前,也就是数字越小越好。当然不能为负数,我试过直接裂开……我应该没记错。
以下内容涉及paint.net软件和ps软件的使用, 如果没有请去崩铁mod制作找到链接,你要看原文也行……这两个起码也得有一定基础,懂通道啥的。懂一点就行不用太多。
关于光照贴图:
dds我试过很多方法也是无法修改透明度,和其他材质,alpha通道基本无效,你放到游戏里面只会给你发光,也就是透明部分的颜色的,这个稍微了解一下后面就能理解黑白的关系。 光照贴图是可以的,毕竟贴图修改颜色是没问题的,这个主要是弄角色光照阴影的,主要是自己修改通道,最好导入对应的uv图,纹理图也行,不然不好改细致的,也就是你把uv图放图层底下,然后上面新建在修改通道,实在看不懂,就对照原图,这种光照都是对应纹理贴图的,自己可以仔细观察一下,反正这个需要一点耐心,能有手绘板可以画的更精细。这步做好后,下一步了解通道属性:
光照贴图去ps修改对应通道: R:黑白控制金属程度,也可以控制物体光泽程度,包括衣服的。如果明度高的话会更偏向金属,低的话则会偏向光泽,应该吧。例如身体明度很高,也就是白色区域多,就会更接近金属,直接变金黄色,如果原本就是金属色的,例如明度高的金黄色,也是金属的光泽,所以没变化。也就是通道白色金属材质明显,黑色就是正常的,不显示材质。还有一个,这个通道只能用黑白,灰色和黑色效果一样,可以不用。
G:黑白控制角色全局光照程度,你光照程度越高,则阴影越少。有些局部的比如头下腋下胯下,完全不能照到阳光的,可以涂黑色,也就是不显示阳光,至于能有一点光的灰色就行,正面衣服可以直接白色也没问题。
B:不明显效果,可不改,可能是个公共区吧。
alpha:在光照贴图区域,黑色只会让阴影变更黑,也就是饱和度最低了,白色则是饱和度满。也就是有颜色。这个东西只针对阴影,而且只能对皮肤生效几乎,你的明度越高越好,也就是接近白色的区域,如果需要调整皮肤或者衣服看起来更白,可以试试全涂黑色。不过这个有点倾向于病人体色了,有兴趣在搞吧。
在纹理贴图区域,黑白不能影响任何颜色,并且不能改变颜色。
其他颜色也是这三种颜色混合而成的,所以不讲太多,例如粉色就是低金属化,低光,明度高高光程度越高,金属化就看有没有接近红色了,其他以此类推,如果想省事干脆涂浅蓝色比较好且明度不能太低。
所以你要改还是只能通过脚本。所以你也不能用来隐藏rbg通道的颜色,只能有多少涂多少了。没有就涂黑色。至于其他材质想改也改不了的,我之前还以为能改。
还有一个ps导出的话,有alpha通道再考虑tga,不然png就可以了,包括纹理贴图,然后导入paint,然后转成dds就好了。