我使用以下操作为maya
中的模型生成环境光遮蔽贴图:
-
创建
aiAmbientOcclusion
并将其分配给我的模型(我想为其生成 oa 映射的模型(。 -
然后,我转到Arnold>Utilities>Render选择到纹理。
由于这个过程总是相同的,我想写一个python脚本来自动化它,不幸的是,我没有找到很多关于为Arnold编写脚本的有用例子。
要添加此功能,我必须:
import mtoa.renderToTexture
该脚本位于
the_way_to_my_install_folder/solidangle/mtoa/2017/scripts/mtoa
我看到脚本定义了类MtoARenderToTexture
,我应该向它传递一个对象。现在。
我使用什么样的对象,是否有某种MtoARenderToTexture类的文档?
我能够使用以太网本教程并扩展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)