|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
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 |
| DepthStencilState * | getDepthStencilState () const |
| MaterialDomain | getDomain () const |
| RasterizerState * | getRasterizerState () const |
| SamplerState * | getSamplerState () const |
| ShaderProgram * | getShader () 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. | |
| DepthStencilState * | m_depthStencilState = nullptr |
| Estado de profundidad/estencil asociado. | |
| MaterialDomain | m_domain = MaterialDomain::Opaque |
| Dominio de render del material. | |
| RasterizerState * | m_rasterizerState = nullptr |
| Estado de rasterizacion asociado. | |
| SamplerState * | m_samplerState = nullptr |
| Sampler por defecto para texturas del material. | |
| ShaderProgram * | m_shader = nullptr |
| Shader principal del material. | |
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.
|
inline |
Definición en la línea 37 del archivo Material.h.
Referenciado por GUI::inspectorGeneral(), ForwardRenderer::resolveBlendState() y BaseApp::saveScene().
|
inline |
Definición en la línea 34 del archivo Material.h.
Referenciado por ForwardRenderer::renderObject().
|
inline |
Definición en la línea 36 del archivo Material.h.
Referenciado por GUI::inspectorGeneral(), ForwardRenderer::renderObject(), ForwardRenderer::resolveBlendState() y BaseApp::saveScene().
|
inline |
Definición en la línea 33 del archivo Material.h.
Referenciado por ForwardRenderer::renderObject().
|
inline |
Definición en la línea 35 del archivo Material.h.
Referenciado por ForwardRenderer::renderObject().
|
inline |
Definición en la línea 32 del archivo Material.h.
Referenciado por ForwardRenderer::renderObject().
|
inline |
Definición en la línea 30 del archivo Material.h.
Referenciado por BaseApp::init(), GUI::inspectorGeneral() y BaseApp::loadScene().
|
inline |
Definición en la línea 27 del archivo Material.h.
Referenciado por BaseApp::init().
|
inline |
Definición en la línea 29 del archivo Material.h.
Referenciado por BaseApp::init(), GUI::inspectorGeneral() y BaseApp::loadScene().
|
inline |
Definición en la línea 26 del archivo Material.h.
Referenciado por BaseApp::init().
|
inline |
Definición en la línea 28 del archivo Material.h.
Referenciado por BaseApp::init().
|
inline |
Definición en la línea 25 del archivo Material.h.
Referenciado por BaseApp::init().
|
private |
Definición en la línea 45 del archivo Material.h.
|
private |
Definición en la línea 42 del archivo Material.h.
|
private |
Definición en la línea 44 del archivo Material.h.
|
private |
Definición en la línea 41 del archivo Material.h.
|
private |
Definición en la línea 43 del archivo Material.h.
|
private |
Definición en la línea 40 del archivo Material.h.