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

时间:2018-03-13 11:00:42

标签: python maya

您好我使用以下操作为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类的某种文档?

1 个答案:

答案 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)