## SIGetMaterialShader

### Introduced

v1.0

### Description

Gets the shaders connected to the specified material port of the given objects.

### Scripting Syntax

    oReturn = SIGetMaterialShader( [InputObjs], [Port] );

### Return Value

Returns the material shaders as a XSICollection of Shader objects.

### Parameters

Parameter | Type | Description
--- | --- | ---
InputObjs | String | List of objects. Default Value: Current selection
Port | siMaterialPorts | Material port to look for. Default Value: siMaterialPortSurface

### Examples

#### VBScript Example

    CreatePrim "Sphere", "NurbsSurface"

    ' Apply a default shader to instantiate the material

    ApplyShader

    ' Log the name of the default shader connected to the material Surface:

    set s = SIGetMaterialShader( "Sphere", siMaterialPortSurface )

    if s.Count > 0 then

    For i = 0 to s.Count-1

    logmessage "Material Surface shader name: " & s(i).name

    Next

    else

    logmessage "No Material Surface shader found"

    end if

    'Output of the above script:

    'INFO : "Material Surface shader name: Phong"

### See Also

SIGetShaderOnCnxPoint