MAXScript Language Reference > 3ds Max Objects > Material : MAXWrapper > Material Types >

# DirectX_9_Shader : Material

    DirectX_9_Shader - superclass: material; super-superclass:MAXWrapper - 6:0 - classID: #(249140708, 1630788338)

Value > MAXWrapper > Material > DirectX_9_Shader

| Materials and Maps - Quick Navigation

The DirectX_9_Shader provides access to DirectX 9 shader files.

Constructors:

    DirectX_9_Shader...
    DxMaterial ...

Properties:

    <DirectX_9_Shader>.effectfile Stringdefault: "None" -- filename

Get/Set the .FX effect file.

    <DirectX_9_Shader>.technique Integerdefault: 0 -- integer

Get/Set the effect technique.

    <DirectX_9_Shader>.renderEnabled BooleanClass default: false -- Boolean; Force_Software_Render

Enable Software Rendering.

    <DirectX_9_Shader>.renderMaterial Standardmaterialdefault: Material #29:Standard -- material; SubAnim

Get/Set the Standard Material corresponding to the directX shader.

    <DirectX_9_Shader>.lightDir Integerdefault:0

Get/Set the Light Direction drop-down list selection. Default is 0 = Default Light. The possible values depend on the number of directional light sources (Spotlights, DirectLights etc.) in the scene which appear in the drop-down list.

    <DirectX_9_Shader>.k_a fRGBA colordefault:(color 119.85 119.85 119.85)

Get/Set the shader's Ambient color.

    <DirectX_9_Shader>.k_d fRGBA colordefault:(color 119.85 119.85 119.85)

Get/Set the shader's Diffuse color.

    <DirectX_9_Shader>.k_s fRGBA colordefault:(color 255 255 255)

Get/Set the shader's Specular color.

    <DirectX_9_Shader>.n Integerdefault: 15

Get/Set the shader's Specular Power.

    <DirectX_9_Shader>.renderStyle Integer default: 0 -- integer; Software_Rendering

Retired. Not used in 3ds Max 7 and higher.

    <DirectX_9_Shader>.renderShade Color default: (color 127.5 127.5 127.5) -- RGB color; Shaded_Color;

Retired. Not used in 3ds Max 7 and higher.

    <DirectX_9_Shader>.renderBitmap UndefinedClass default: undefined -- bitmap; Render_Bitmap

Retired. Not used in 3ds Max 7 and higher.

## DirectX_9_Shader interfaces:

    Interface:IMtlRender_Compability_MtlBase

Properties:

Methods:

Actions:

    Interface:IDxMaterial

Properties:

    <DirectX_9_Shader>.effectFilename: string : Read|Write

Get/Set the name of the effect.

    <DirectX_9_Shader>.softwareBitmap: bitmap : Read|Write

Get/Set the bitmap to be used by the software rendering.

Methods:

    <void><DirectX_9_Shader>.reloadeffect()

Reload the effect.

    <integer><DirectX_9_Shader>.numberofbitmaps()

Get thenumber ofbitmaps.

    <bitmap><DirectX_9_Shader>.geteffectbitmap <integer>index

Get the bitmap of the specified indexed effect channel.

    <void><DirectX_9_Shader>.seteffectbitmap <integer>index <bitmap>bitmap

Set the indexed effect channel to the specified bitmap.

    <integer><DirectX_9_Shader>.bitmapmappingchannel <index>index

Set the mapping channel of the indexed bitmap.

    <enum><DirectX_9_Shader>.bitmapusage <index>index

    bitmapusage enums:{#Unknown|#DiffuseMap|#BumpMap|#OpacityMap|#DisplacementMap|#LightMap}

Get the bitmap usage.

    <void><DirectX_9_Shader>.setmappingchannel <index>index <integer>mapChannel

Set the mapping channel of the indexed bitmap to the integer value mapChannel.

    <integer><DirectX_9_Shader>.getNumberOfTechniques()

Returns the number of techniques.Available in 3ds Max 2008 and higher.

    <string><DirectX_9_Shader>.getTechniqueName <index>Index

Returns the name of the indexed technique.Available in 3ds Max 2008 and higher.

    <string by value array><DirectX_9_Shader>.getTechniqueList()

Returns the technique list.Available in 3ds Max 2008 and higher.

    <string><DirectX_9_Shader>.getCurrentTechniqueName()

Returns the name of the current technique.Available in 3ds Max 2008 and higher.

#### See Also

- Interface: globalDXDisplayManager