ShaderMaterial class

ShaderMaterial class

A shader material allows to describe the material by external rendering engine or shader language. ShaderMaterial uses ShaderTechnique to describe the concrete rendering details, and the most suitable one will be used according to the final rendering platform. For example, your ShaderMaterial instance can have two technique, one is defined by HLSL, and another is defined by GLSL Under non-window platform the GLSL should be used instead of HLSL

Inheritance: ShaderMaterialMaterialA3DObject

The ShaderMaterial type exposes the following members:

Constructors

ConstructorDescription
initInitializes a new instance of the ShaderMaterial class.
initInitializes a new instance of the ShaderMaterial class.

Properties

PropertyDescription
nameGets or sets the name.
propertiesGets the collection of all properties.
MAP_SPECULARUsed in Material.set_texture to assign a specular texture mapping.
MAP_DIFFUSEUsed in Material.set_texture to assign a diffuse texture mapping.
MAP_EMISSIVEUsed in Material.set_texture to assign a emissive texture mapping.
MAP_AMBIENTUsed in Material.set_texture to assign a ambient texture mapping.
MAP_NORMALUsed in Material.set_texture to assign a normal texture mapping.
techniquesGets all available techniques defined in this material.

Methods

MethodDescription
remove_propertyRemoves a dynamic property.
remove_propertyRemove the specified property identified by name
get_propertyGet the value of specified property
set_propertySets the value of specified property
find_propertyFinds the property.
It can be a dynamic property (Created by CreateDynamicProperty/SetProperty)
or native property(Identified by its name)
get_textureGets the texture from the specified slot, it can be material’s property name or shader’s parameter name
set_textureSets the texture to specified slot

See Also