MeshMaterial: a mesh material for MeshRenderers.
More...
#include <MeshMaterial.h>
Inherits Material.
|
| MaterialType | getMaterialType () const |
| | Get material type.
|
|
Material * | clone () const override |
| | Clone this material.
|
|
std::string_view | getName () const |
| | returns the material name
|
|
void | setName (std::string_view name) |
| | sets the material name
|
| Technique * | getTechniqueByName (std::string_view name) |
| | Returns a Technique by its name.
|
| Technique * | getTechniqueByIndex (ssize_t index) |
| | Returns a Technique by index.
|
|
Technique * | getTechnique () const |
| | Returns the Technique used by the Material.
|
|
const Vector< Technique * > & | getTechniques () const |
| | Returns the list of Techniques.
|
|
ssize_t | getTechniqueCount () const |
| | Returns the number of Techniques in the Material.
|
|
void | addTechnique (Technique *technique) |
| | Adds a Technique into the Material.
|
|
void | setTechnique (std::string_view techniqueName) |
| | Sets the current technique.
|
| void | setPrimitiveType (ax::rhi::PrimitiveType primitive) |
| | Set material primitive draw type.
|
| ax::rhi::PrimitiveType | getPrimitiveType () const |
| | Get material primitive draw type.
|
| void | setTransparent (bool value) |
| | Enable material transparent rendering.
|
|
bool | isTransparent () const |
| | Is material transparent?
|
|
void | setForce2DQueue (bool value) |
| | Enable material 2D queue rendering.
|
|
bool | isForce2DQueue () const |
| | Is material in 2D render queue?
|
| void | retain () |
| | Retains the ownership.
|
| void | release () |
| | Releases the ownership immediately.
|
| Object * | autorelease () |
| | Releases the ownership sometime soon automatically.
|
| unsigned int | getReferenceCount () const |
| | Returns the Object's current reference count.
|
| virtual | ~Object () |
| | Destructor.
|
|
|
unsigned int | _ID |
| | object id, ScriptSupport need public _ID
|
|
int | _luaID |
| | Lua reference id.
|
MeshMaterial: a mesh material for MeshRenderers.
◆ MaterialType
Material types, there are mainly two types of materials.
Built-in materials and Custom materials.
◆ InstanceMaterialType
Instanced Material types, there are mainly two types of materials.
Built-in materials and Custom materials.
◆ getMaterialType()
◆ createBuiltInMaterial()
Create built in material from material type.
- Parameters
-
| type | Material type |
| skinned | Has hardware skinning? |
- Returns
- An autorelease material object
◆ createWithFilename()
Create material with file name, it creates material from cache if it is previously loaded.
- Parameters
-
| path | Path of material file |
- Returns
- An autorelease material object
◆ createWithProgramState()
Create material with a ProgramState.
- Parameters
-
| programState | ProgramState instance |
- Returns
- An autorelease material object
The documentation for this class was generated from the following file: