您好我使用以下操作为maya中的模型生成环境遮挡贴图:
1)创建aiAmbientOcclusion并将其分配给我的模型(我要为其生成地图)
2)然后我去Arnold> Utilities> Render Selection To Texture。
由于这个过程总是一样的,我想编写一个python脚本来自动化它,遗憾的是我还没有找到很多关于为Arnold编写脚本的有用例子。
要添加此功能,我必须:
import mtoa.renderToTexture
该脚本位于
the_way_to_my_install_folder/solidangle/mtoa/2017/scripts/mtoa
我看到脚本定义了类MtoARenderToTexture,我应该将一个对象传递给它。现在
我使用的是什么类型的对象,是否存在MtoARenderToTexture类的某种文档?
答案 0 :(得分:0)
我能够使用以太this tutorial并扩展MtoARenderToTexture类来完成我想做的事情。
我并没有排除所有加载场景和管理场景文件的脚本,因为它们非常符合我的需求,但是仍然认为共享一些非常基本的基础元素可能是一个好主意,这些元素可能对我自己的一些新条目有用
这是我的扩展类的外观
import mtoa.renderToTexture as renderToTexture
import maya.cmds as cmds
class rkMtoaRtoT(renderToTexture.MtoARenderToTexture):
def __init__(self):
renderToTexture.MtoARenderToTexture.__init__(self)
self.dFolder = '~'
self.dResolution = 1024
self.dCameraSamples = 5
def doAutomaticExport(self):
renderToTexture.MtoARenderToTexture.create(self)
cmds.textFieldButtonGrp('outputFolder', e=True, tx=self.dFolder)
cmds.intFieldGrp('resolution', e=True, v1=self.dResolution)
cmds.intFieldGrp('aa_samples', e=True, v1=self.dCameraSamples)
renderToTexture.MtoARenderToTexture.doExport(self)