Shaders (Material)

Description

Returns a ShaderCollection containing all shaders directly attached to the material.

Note: This property returns only those shaders which are directly attached to the material, not all shaders attached to the entire render tree.

C# Syntax

    // get accessor
    ShaderCollection rtn = Material.Shaders;

Examples

VBScript Example

    '
    ' This example illustrates how to enumerate all parameters under a material and
    ' any connected shaders.
    '
    if Selection.Count <> 0 then
       set oObject = Selection(0)
    else
       set oRoot = Application.ActiveProject.ActiveScene.Root
       set oObject = oRoot.AddGeometry("Cylinder", "MeshSurface")
       ApplyShader "Material\Constant", oObject
    end if

    set oMaterial = oObject.Material

    ' Log material parameters
    Application.LogMessage "Material: " & oMaterial.FullName
    For each oParam in oMaterial.Parameters
       Application.LogMessage oParam.FullName
    Next

    ' Log shader parameters
    For each oShader in oMaterial.Shaders
       Application.LogMessage "Shader: " & oShader.FullName
       For each oParam in oShader.Parameters
           Application.LogMessage oParam.FullName
       Next
    Next

Autodesk Softimage v7.5