通过Maxscript导入材质库,而无需创建新的临时库

时间:2014-05-20 15:28:46

标签: import libraries material maxscript

这是我的一位同事刚才就CG社会问过的一个问题,从来没有得到答案,所以我想我会在这里问一下。此后他离开公司,继承了这个项目:

我正在开展一个涉及获取大量纹理(500+)并从中生成一组材质库的项目。由于纹理量很大,我正在寻找自动分类和分组材料的方法,使图书馆更容易导航。

现在我按类型对材料进行了分类,每种类型都有自己的材料库文件。这是我生成的文件的一小部分,每个文件都包含指定的1-50种材料。

我的目标是编写一个脚本,该脚本将获取一个包含材料库文件的文件夹并自动将其加载到3ds Max中,从而产生如下内容:

Example Imported Library

在试图到达这里时,我遇到了几个问题:

  1. 我找不到任何指定如何通过maxscript访问和修改Material / Map浏览器的文档。我想将所有库分组,使它看起来像上面的图像,但我找不到任何关于如何做的文档。每次我一起搜索材料库的分组时,我只会获得有关分组几何的文档。
  2. 当我使用“loadMaterialLibrary”方法加载材料库时,该库标记为“临时库”,忽略文件名:
    enter image description here
    ...但是当我使用文件菜单手动加载它时,它会带有一个正确的名称(即金属,布料等)。
  3. 如何通过脚本加载材料库并保留描述它的文件名?

    谢谢。

1 个答案:

答案 0 :(得分:-1)

已经有很长一段时间,但为什么不呢......有人可以受益...... 尝试使用loadTempMaterialLibrary(),它工作正常......不工作Swordslayer是完全正确的。我误读了。遗憾。