0

我想在数千个波前 *.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的命名应该相同

4

1 回答 1

0

替换map_Kd (.*)\.pngmap_Kd \1.png\r\nmap_bump \1_nrm.png\r\nmap_bump \1_nrm alternative.png\r\nmap_Ks \1_spec.png。这应该够了吧。

于 2013-03-22T23:15:31.940 回答