|
|
本帖最后由 鼓掌之间 于 2026-2-14 16:40 编辑
转自:https://www.nexusmods.com/skyrimspecialedition/mods/154657
根据身体网格形状自动更新皮肤法线贴图,告别静态皮肤法线贴图,同时支持切线细节法线贴图/叠加法线贴图,兼容所有身体模型(CBBE、UNP、TBD、SOS、TNG及其他各类)。
·描述
现有身体模型使用的是固定形状的法线贴图:
- 若你使用肌肉发达的身体模型,肌肉上不会有阴影;
- 若你使用大胸模型,胸部不会有阴影;
- 若你使用平胸模型,胸部会残留奇怪的阴影,令人困扰;
- 若你使用孕肚模型,腹部会残留奇怪的阴影,令人困扰;
- 若有挤压效果,挤压部位不会有阴影。
这是因为它们使用的是基于特定身体形状预构建的法线贴图。
本MOD会根据你使用的身体网格形状更新法线贴图,从而呈现出合适的阴影;还支持切线细节法线贴图,方便你自定义皮肤细节;同时提供叠加纹理功能,让你能保留现有身体法线贴图的细节。
请不要询问A、B、C等型号是否兼容——兼容性部分未提及的,默认均兼容。
·功能
实时更新法线贴图
(菜单MOD为Maxie的Screen Archer Menu / 地图MOD为[Rudolph] Toy Room)
实时检测顶点移动(如身体形态变化)并更新法线贴图。
若法线贴图更新后仍有卡顿:
打开SKSE\Plugins文件夹中的MuDynamicNormalMap.ini文件,减小DetectDistance值并增大DetectTick值。
也可将RealtimeDetectOnBackGround设为true作为替代方案,但不推荐。
你也可以按“\”键手动更新,若要更改更新快捷键,修改HotKey1和HotKey2的值即可。
(服装为Dovakini Armor、Vindictus Golden Bastet、[Melodic] Edelweiss Armor / 地图MOD为[AN] Timeless)
每次穿戴服装时,都会根据身体网格形状更新法线贴图,让你获得自然的挤压效果。
若想提高更新速度或减少卡顿:
打开SKSE\Plugins文件夹中的MuDynamicNormalMap.ini文件,修改AutoTaskQ值:
1 = 最快,2 = 较快,3 = 平衡,4 = 较好性能,5 = 最佳性能。
同时支持CPU和GPU处理:
若显卡驱动有问题或设备性能较弱,可修改GPUEnable、TextureMarginGPU的值。
·切线细节法线贴图
你可以添加这些切线细节法线贴图来丰富皮肤细节。
只要文件以_n为后缀,就会被自动识别。
例如:身体法线贴图文件路径为Textures\actors\character\female\femalebody_1_msn.dds
创建切线细节法线贴图,命名为femalebody_1_n.dds,放入Textures\actors\character\female文件夹中,
那么使用Textures\actors\character\female\femalebody_1_msn.dds文件的网格,就会将Textures\actors\character\female\femalebody_1_n.dds作为切线细节法线贴图。
·叠加纹理
更新后的法线贴图会贴合身体网格形状,但如果你想保留现有法线贴图中的褶皱等细节,可提取特定部分作为叠加纹理使用。
只要文件以_n_ov为后缀,就会被自动识别。
例如:身体法线贴图文件路径为Textures\actors\character\female\femalebody_1_msn.dds
创建叠加纹理,命名为femalebody_1_n_ov.dds,放入Textures\actors\character\female文件夹中,
那么使用Textures\actors\character\female\femalebody_1_msn.dds文件的网格,就会将Textures\actors\character\female\femalebody_1_n_ov.dds作为叠加纹理。
小贴士:若要让更新后的法线贴图与叠加纹理平滑混合,创建叠加纹理时建议将透明度设为50%。
·遮罩纹理
更新后的法线贴图会贴合身体网格形状,但如果你想保留原始法线贴图中特定部分的效果,可使用遮罩纹理。
遮罩纹理仅通过alpha通道生效,非透明区域会保留原始法线贴图的效果。
只要文件以_n_m为后缀,就会被自动识别。
例如:身体法线贴图文件路径为Textures\actors\character\female\femalebody_1_msn.dds
创建遮罩纹理,命名为femalebody_1_n_m.dds,放入Textures\actors\character\female文件夹中,
那么使用Textures\actors\character\female\femalebody_1_msn.dds文件的网格,就会将Textures\actors\character\female\femalebody_1_n_m.dds作为遮罩纹理。
·条件文件
想为多个NPC修改或添加切线细节法线贴图和叠加纹理?
但如果它们使用的身体法线贴图不同,逐个替换会很麻烦。
本MOD提供条件文件功能来解决此问题,你只需在SKSE\Plugins\MuDynamicNormalMap文件夹中创建新的ini文件即可添加条件文件。
示例:
Condition = IsRace(ErinRace.esm|1000) OR IsRace(ErinRace.esm|1001) OR HasKeywordEditorID(ActorTypeErin)
Enable = true
HeadEnable = false
DetailStrength = 0.5
ProxyDetailTextureFolder = actors\Erin, actors\Erin\face, actors\Erin\FurryFace
ProxyOverlayTextureFolder = actors\Erin, actors\Erin\face, actors\Erin\FurryFace
ProxyMaskTextureFolder = actors\Erin, actors\Erin\face, actors\Erin\FurryFace
Priority = 200
- Condition:应用于NPC的条件。
条件列表:
HasKeyword(pluginname|formid)
HasKeywordEditorID(editorid)
HasHeadPart(pluginname|formid)
HasHeadPartEditorID(editorid)
IsActorBase(pluginname|formid)
IsActor(pluginname|formid)
IsRace(pluginname|formid)
IsFemale()
IsChild()
其中,pluginname为插件名(如Skyrim.esm),formid为NPC的十六进制代码,editorid为关键字的编辑器ID。
此外,“NOT”“AND”“OR”语法有效。例如,条件“IsRace(TestPlugin.esp|1234) AND NOT HasKeywordEditorID(TestKeyword) OR IsFemale()”的计算逻辑如下:
该角色是否为TestPlugin.esp中0x1234对应的种族,且没有“TestKeyword”关键字?
或者,该角色是否为TestPlugin.esp中0x1234对应的种族,且为女性?
- Enable:是否启用该NPC的法线贴图更新。
- HeadEnable:是否启用该NPC的头部法线贴图更新。
- DetailStrength:切线细节法线贴图的强度。
- ProxyDetailTextureFolder:切线细节法线贴图文件夹。
若NPC的身体法线贴图文件路径没有对应的切线细节法线贴图,会在代理文件夹中查找同名文件并使用。
例如:若ProxyDetailTextureFolder为actors\Erin,且NPC使用Textures\actors\character\female\femalebody_1_msn.dds文件,
而Textures\actors\character\female文件夹中没有femalebody_1_n.dds,
则会在Textures\actors\Erin文件夹中查找并使用femalebody_1_n.dds。
可通过逗号分隔添加多个代理文件夹。
- ProxyOverlayTextureFolder:叠加纹理文件夹。
若NPC的身体法线贴图文件路径没有对应的叠加纹理,会在代理文件夹中查找同名文件并使用。
例如:若ProxyOverlayTextureFolder为actors\Erin,且NPC使用Textures\actors\character\female\femalebody_1_msn.dds文件,
而Textures\actors\character\female文件夹中没有femalebody_1_n_ov.dds,
则会在Textures\actors\Erin文件夹中查找并使用femalebody_1_n_ov.dds。
可通过逗号分隔添加多个代理文件夹。
- ProxyMaskTextureFolder:遮罩纹理文件夹。
若NPC的身体法线贴图文件路径没有对应的遮罩纹理,会在代理文件夹中查找同名文件并使用。
例如:若ProxyMaskTextureFolder为actors\Erin,且NPC使用Textures\actors\character\female\femalebody_1_msn.dds文件,
而Textures\actors\character\female文件夹中没有femalebody_1_n_m.dds,
则会在Textures\actors\Erin文件夹中查找并使用femalebody_1_n_m.dds。
可通过逗号分隔添加多个代理文件夹。
- Priority:条件文件的优先级。
若多个条件文件匹配同一NPC,优先级数值最大的文件会生效。
优先级范围:最小-2,147,483,648,最大2,147,483,647。
·安装
1. 安装依赖组件
2. 使用Vortex、MO2等MOD管理器安装主文件。
·依赖
SKSE64或SKSEVR
SKSE插件地址库(适用于SSE/AE):https://bbs.3dmgame.com/thread-6549645-1-1.html
SKSEVR地址库(适用于VR):https://www.nexusmods.com/skyrimspecialedition/mods/58101
·兼容性
支持SE v1.5.97
支持AE所有版本(若v1.6.1130 ~ v1.6.1170出现问题,安装最新版地址库)
支持VR v1.4.15
兼容所有使用对象空间法线贴图(_msn)的身体模型(CBBE型、UNP型、SOS、TNG及其他)
兼容所有玩家和NPC
兼容所有皮肤MOD——仅在运行时覆盖法线贴图。
与通过脚本修改法线贴图文件的MOD(使用NiOverride/SetSkin函数)不兼容:
- 检查方法:
1. 用记事本打开该MOD中所有.psc扩展名的文件;若没有psc文件,只有pex文件,需使用帕普里萨斯反编译器。
2. 按ctrl + f搜索“SetSkin”和“NiOverride”。
3. 若搜索到,大概率不兼容,因为该MOD会覆盖本MOD的结果。
- 修复方法:
编辑并重新编译帕普里萨斯脚本时,在SetSkin或NiOverride函数后添加本MOD的QUpdateNormalmap函数。
与所有使用切线空间法线贴图(_n.dds)的身体模型(UBE)不兼容:
- 不会影响该身体模型,但可用于其他身体模型。
下载地址:
|
评分
-
2
查看全部评分
-
|