示例#1
0
def createAOV(name):
    aovInterface = aovs.AOVInterface()

    #
    #默认的 Z通道 的AOV filter是closet, 项目需要改成默认的gaussian
    #则将键 Z 从 arnold的aov默认filter字典里清除
    if name == 'Z':
        updateDefaultFilterByName('Z')

    #创建AOV
    if DEFAULT_AOV_DATA_TYPES.has_key(name):
        aovName = name
        aovType = DEFAULT_AOV_DATA_TYPES[name]
        aov = aovInterface.addAOV(aovName, aovType)
    else:
        aovName = name
        aov = aovInterface.addAOV(aovName)
    #

    #创建AOV材质球
    if aovName == 'AO':
        CNG.createAO(aov.node.defaultValue)
    elif aovName == 'NOM':
        CNG.createNOM(aov.node.defaultValue)
    elif aovName == 'Fre':
        CNG.createFresnel(aov.node.defaultValue)
    elif aovName == 'Zdp':
        CNG.createZ(aov.node.defaultValue)
    elif aovName == 'COCC':
        CNG.createCOCC(aov.node.defaultValue)
    else:
        pass

    return aov
示例#2
0
def createAOV(name):
    aovInterface = aovs.AOVInterface()

    #
    # 默认的 Z通道 的AOV filter是closet, 项目需要改成默认的gaussian
    # 则将键 Z 从 arnold的aov默认filter字典里清除
    if name == "Z":
        updateDefaultFilterByName("Z")

    # 创建AOV
    if DEFAULT_AOV_DATA_TYPES.has_key(name):
        aovName = name
        aovType = DEFAULT_AOV_DATA_TYPES[name]
        aov = aovInterface.addAOV(aovName, aovType)
    else:
        aovName = name
        aov = aovInterface.addAOV(aovName)
    #

    # 创建AOV材质球
    if aovName == "AO":
        CNG.createAO(aov.node.defaultValue)
    elif aovName == "NOM":
        CNG.createNOM(aov.node.defaultValue)
    elif aovName == "Fre":
        CNG.createFresnel(aov.node.defaultValue)
    elif aovName == "Zdp":
        CNG.createZ(aov.node.defaultValue)
    elif aovName == "COCC":
        CNG.createCOCC(aov.node.defaultValue)
    else:
        pass

    return aov