Maya/Arnold 脚本,使用 arnold 实用程序将环境光遮蔽渲染到地图



我使用以下操作为maya中的模型生成环境光遮蔽贴图:

  1. 创建aiAmbientOcclusion并将其分配给我的模型(我想为其生成 oa 映射的模型(。

  2. 然后,我转到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)

最新更新