替换 3DS Max Material 贴图文件路径
Replacing 3DS Max Material Maps file paths
我正在尝试将所有 material 的文件路径及其映射从其标准文件路径替换为 unc 文件路径。
我的问题是不同类型的 materials 可以有不同的贴图与之关联,尤其是当你考虑 V-Ray materials 时。我希望有一种方法可以通过在具有两个嵌套 while 循环的场景中遍历每个 material 的地图编号来更改文件名,例如:
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 很容易获得它,但是要为它可能是的所有不同类型的地图编写代码将永远花费时间。
在此先感谢您的帮助!!
此代码允许您迭代场景中的所有位图纹理
for bmt in getClassInstances bitmaptex do
(
print bmt.filename
bmt.filename = "yournaminghere"
)
仔细阅读 getClassInstances,因为它在很多情况下都非常有用!
我正在尝试将所有 material 的文件路径及其映射从其标准文件路径替换为 unc 文件路径。
我的问题是不同类型的 materials 可以有不同的贴图与之关联,尤其是当你考虑 V-Ray materials 时。我希望有一种方法可以通过在具有两个嵌套 while 循环的场景中遍历每个 material 的地图编号来更改文件名,例如:
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 很容易获得它,但是要为它可能是的所有不同类型的地图编写代码将永远花费时间。
在此先感谢您的帮助!!
此代码允许您迭代场景中的所有位图纹理
for bmt in getClassInstances bitmaptex do
(
print bmt.filename
bmt.filename = "yournaminghere"
)
仔细阅读 getClassInstances,因为它在很多情况下都非常有用!