0

我正在尝试将所有材质及其贴图的文件路径从其标准文件路径替换为 unc 文件路径。
我的问题是不同类型的材质可能有不同的贴图与之关联,尤其是当您考虑 V-Ray 材质时。我希望有一种方法可以通过迭代场景中每个材质的贴图编号来更改文件名,其中包含两个嵌套的 while 循环,例如:

i = 1   
while (i < 24) do(
    j = 1
    while (j < 24) do(
        if (meditMaterials[i][#Maps][j].filename != undefined) then(
            bitmap = meditMaterials[i][#Maps][j].filename
            convertBitmapUNC bitmap ....
        )
    )
)

不幸的是,我不确定如何根据其地图编号获取位图的 url。使用 .opacityMap 或 .bitmap 很容易获得它,但是为所有可能的不同类型的地图编写代码需要很长时间。

在此先感谢您的帮助!!

4

1 回答 1

1

此代码允许您迭代场景中的所有位图纹理

for bmt in getClassInstances bitmaptex do
(
    print bmt.filename
    bmt.filename = "yournaminghere"
)

阅读 getClassInstances,因为它在许多情况下都非常有用!

于 2015-04-14T13:05:43.557 回答