我想在数千个波前 *.mtl 文件中搜索替换和字符串以添加许多新的纹理链接。Notepad++ 正则表达式甚至可以做到这一点吗?我已经经常使用正则表达式更改这些文件,但这项任务超出了我的想象!
在当前状态下,我在每个文件中都有很多 Materialparts,看起来像这样。
newmtl Material__28
Ns 0.000000
Ni 1.500000
d 1.000000
Tr 0.000000
Tf 1.000000 1.000000 1.000000
illum 2
Ka 1.000000 1.000000 1.000000
Kd 1.000000 1.000000 1.000000
Ks 0.000000 0.000000 0.000000
Ke 0.000000 0.000000 0.000000
map_Kd textures\wall_exterior_wood_02.png
之后它应该包含命名与第一个 map_Kd 完全相同的 NRM 和 Spec png。
例子:
newmtl Material__28
Ns 0.000000
Ni 1.500000
d 1.000000
Tr 0.000000
Tf 1.000000 1.000000 1.000000
illum 2
Ka 1.000000 1.000000 1.000000
Kd 1.000000 1.000000 1.000000
Ks 0.000000 0.000000 0.000000
Ke 0.000000 0.000000 0.000000
map_Kd textures\wall_exterior_wood_02.png
map_bump textures\wall_exterior_wood_02_nrm.png
map_bump textures\wall_exterior_wood_02_nrm alternative.png
map_Ks textures\wall_exterior_wood_02_spec.png
map_bump
重要的是,除了前缀“ ”、“ map_Ks
”和后缀“ _nrm
”、“ _nrm alternative
、”_spec
之外,png的命名应该相同