Class IMaterial
Interface for material objects.
Inheritance
Assembly: FlaxEngine.dll
File: Engine/Graphics/Materials/IMaterial.h
Syntax
public class IMaterial
Methods
Bind(BindParameters& params)
Binds the material state to the GPU pipeline. Should be called before the draw command.
Declaration
public virtual void Bind(BindParameters& params) = 0
Parameters
BindParameters
params
The material bind settings. |
CanUseInstancing(InstancingHandler& handler)
Returns true if material can use draw calls instancing.
Declaration
public virtual bool CanUseInstancing(InstancingHandler& handler) const
Parameters
InstancingHandler
handler
The output data for the instancing handling used to hash, batch and write draw calls. Valid only when function returns true. |
Returns
bool
True if can use instancing, otherwise false. |
CanUseLightmap()
Returns true if material can use lightmaps (this includes lightmaps offline baking and sampling at runtime).
Declaration
public virtual bool CanUseLightmap() const
Returns
bool
True if can use lightmaps, otherwise false |
GetDrawModes()
Gets the mask of render passes supported by this material.
Declaration
public virtual DrawPass GetDrawModes() const
Returns
DrawPass
The draw passes supported by this material. |
GetInfo()
Gets the material info, structure which describes material surface.
Declaration
public virtual MaterialInfo GetInfo() const = 0
Returns
MaterialInfo
The constant reference to the material descriptor. |
GetShader()
Gets the shader resource.
Declaration
public virtual GPUShader* GetShader() const = 0
Returns
GPUShader
The material shader resource. |
IsDecal()
Determines whether material is a decal.
Declaration
public bool IsDecal() const
Returns
bool
|
IsDeformable()
Determines whether material is a deformable shader.
Declaration
public bool IsDeformable() const
Returns
bool
|
IsGUI()
Determines whether material is a GUI shader.
Declaration
public bool IsGUI() const
Returns
bool
|
IsParticle()
Determines whether material is a particle shader.
Declaration
public bool IsParticle() const
Returns
bool
|
IsPostFx()
Determines whether material is a post fx.
Declaration
public bool IsPostFx() const
Returns
bool
|
IsReady()
Returns true if material is ready for rendering.
Declaration
public virtual bool IsReady() const = 0
Returns
bool
True if can render that material |
IsSurface()
Determines whether material is a surface shader.
Declaration
public bool IsSurface() const
Returns
bool
|
IsTerrain()
Determines whether material is a terrain shader.
Declaration
public bool IsTerrain() const
Returns
bool
|