Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Referencia de la clase Material

Describe el estado fijo compartido por una o mas instancias de material. Más...

#include <Material.h>

+ Diagrama de colaboración de Material:

Métodos públicos

BlendMode getBlendMode () const
 
DepthStencilStategetDepthStencilState () const
 
MaterialDomain getDomain () const
 
RasterizerStategetRasterizerState () const
 
SamplerStategetSamplerState () const
 
ShaderProgramgetShader () const
 
void setBlendMode (BlendMode blendMode)
 
void setDepthStencilState (DepthStencilState *state)
 
void setDomain (MaterialDomain domain)
 
void setRasterizerState (RasterizerState *state)
 
void setSamplerState (SamplerState *state)
 
void setShader (ShaderProgram *shader)
 

Atributos privados

BlendMode m_blendMode = BlendMode::Opaque
 Modo de mezcla solicitado por el material.
 
DepthStencilStatem_depthStencilState = nullptr
 Estado de profundidad/estencil asociado.
 
MaterialDomain m_domain = MaterialDomain::Opaque
 Dominio de render del material.
 
RasterizerStatem_rasterizerState = nullptr
 Estado de rasterizacion asociado.
 
SamplerStatem_samplerState = nullptr
 Sampler por defecto para texturas del material.
 
ShaderProgramm_shader = nullptr
 Shader principal del material.
 

Descripción detallada

Un Material apunta a shader, estados de rasterizacion/profundidad y al modo de mezcla que debe aplicar el renderer al dibujar una superficie.

Definición en la línea 22 del archivo Material.h.

Documentación de funciones miembro

◆ getBlendMode()

BlendMode Material::getBlendMode ( ) const
inline

Definición en la línea 37 del archivo Material.h.

Referenciado por GUI::inspectorGeneral(), ForwardRenderer::resolveBlendState() y BaseApp::saveScene().

◆ getDepthStencilState()

DepthStencilState * Material::getDepthStencilState ( ) const
inline

Definición en la línea 34 del archivo Material.h.

Referenciado por ForwardRenderer::renderObject().

◆ getDomain()

MaterialDomain Material::getDomain ( ) const
inline

◆ getRasterizerState()

RasterizerState * Material::getRasterizerState ( ) const
inline

Definición en la línea 33 del archivo Material.h.

Referenciado por ForwardRenderer::renderObject().

◆ getSamplerState()

SamplerState * Material::getSamplerState ( ) const
inline

Definición en la línea 35 del archivo Material.h.

Referenciado por ForwardRenderer::renderObject().

◆ getShader()

ShaderProgram * Material::getShader ( ) const
inline

Definición en la línea 32 del archivo Material.h.

Referenciado por ForwardRenderer::renderObject().

◆ setBlendMode()

void Material::setBlendMode ( BlendMode  blendMode)
inline

Definición en la línea 30 del archivo Material.h.

Referenciado por BaseApp::init(), GUI::inspectorGeneral() y BaseApp::loadScene().

◆ setDepthStencilState()

void Material::setDepthStencilState ( DepthStencilState state)
inline

Definición en la línea 27 del archivo Material.h.

Referenciado por BaseApp::init().

◆ setDomain()

void Material::setDomain ( MaterialDomain  domain)
inline

Definición en la línea 29 del archivo Material.h.

Referenciado por BaseApp::init(), GUI::inspectorGeneral() y BaseApp::loadScene().

◆ setRasterizerState()

void Material::setRasterizerState ( RasterizerState state)
inline

Definición en la línea 26 del archivo Material.h.

Referenciado por BaseApp::init().

◆ setSamplerState()

void Material::setSamplerState ( SamplerState state)
inline

Definición en la línea 28 del archivo Material.h.

Referenciado por BaseApp::init().

◆ setShader()

void Material::setShader ( ShaderProgram shader)
inline

Definición en la línea 25 del archivo Material.h.

Referenciado por BaseApp::init().

Documentación de datos miembro

◆ m_blendMode

BlendMode Material::m_blendMode = BlendMode::Opaque
private

Definición en la línea 45 del archivo Material.h.

◆ m_depthStencilState

DepthStencilState* Material::m_depthStencilState = nullptr
private

Definición en la línea 42 del archivo Material.h.

◆ m_domain

MaterialDomain Material::m_domain = MaterialDomain::Opaque
private

Definición en la línea 44 del archivo Material.h.

◆ m_rasterizerState

RasterizerState* Material::m_rasterizerState = nullptr
private

Definición en la línea 41 del archivo Material.h.

◆ m_samplerState

SamplerState* Material::m_samplerState = nullptr
private

Definición en la línea 43 del archivo Material.h.

◆ m_shader

ShaderProgram* Material::m_shader = nullptr
private

Definición en la línea 40 del archivo Material.h.


La documentación de esta clase está generada del siguiente archivo: