我想搜索替换&成千上万个wavefront * .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
然后它应该包含NRM& Spec pngs的命名与第一个map_Kd完全相同。
示例:
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
”,“{{1}”之外,png的命名应该相同}”, “_nrm alternative
”
答案 0 :(得分:0)
将map_Kd (.*)\.png
替换为
map_Kd \1.png\r\nmap_bump \1_nrm.png\r\nmap_bump \1_nrm alternative.png\r\nmap_Ks \1_spec.png
。这应该可以解决问题。