【发布时间】:2016-10-25 18:55:43
【问题描述】:
我正在寻找 Phyton 或 Mel 中的脚本,它可以将不同的材质分配给从 Rhino 导入的 OBJ 文件,并将相同的材质分配给同样从 Rhino 导入的下一个 OBJ 文件。
这可能吗?
这是我尝试过的:
import maya.cmds as cmds
import glob
def importFile(i):
cmds.file(i, i=True, groupReference=True, groupName="myobj")
def materialFile():
cmds.select("myobj")
myMaterial = "blinn2"
cmds.sets( e=True, forceElement= myMaterial + 'SG' )
obj 文件部分分组,我需要为每个组分配不同的材料。即:第 5 组、第 6 组、第 7 组
【问题讨论】:
-
你能告诉我们你已经尝试了什么吗? .. 还是你要我们写? ;)
-
@theodox 我在 Phyton 中有这段代码,但它只适用于 blinn 着色器。我无法从渲染器甚至 Lambert 分配着色器。 'code' import maya.cmds as cmds import glob def importFile(i): cmds.file(i, i=True, groupReference=True, groupName="myobj") def materialFile(): cmds.select("myobj") myMaterial = "blinn2" cmds.sets( e=True, forceElement= myMaterial + 'SG' )'code' obj 文件部分分组,我需要为每个组分配不同的材料。即:第 5 组、第 6 组、第 7 组
-
OBJ 文件通常带有关联的 MTL 文件,你有吗?
-
@theodox 否,因为这个想法是在 Maya 中分配材料。目前我正在使用 Maxwell 渲染,所以我需要应用它的材质
-
@achayan 我已经尝试过了,但是代码只应用了一种材料,我需要在 obj 文件中应用两三种材料