Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Material.h
Ir a la documentación de este archivo.
1
6#pragma once
7#include "Prerequisites.h"
9
10class ShaderProgram;
11class RasterizerState;
13class SamplerState;
14
22class
24public:
25 void setShader(ShaderProgram* shader) { m_shader = shader; }
26 void setRasterizerState(RasterizerState* state) { m_rasterizerState = state; }
27 void setDepthStencilState(DepthStencilState* state) { m_depthStencilState = state; }
28 void setSamplerState(SamplerState* state) { m_samplerState = state; }
29 void setDomain(MaterialDomain domain) { m_domain = domain; }
30 void setBlendMode(BlendMode blendMode) { m_blendMode = blendMode; }
31
32 ShaderProgram* getShader() const { return m_shader; }
33 RasterizerState* getRasterizerState() const { return m_rasterizerState; }
34 DepthStencilState* getDepthStencilState() const { return m_depthStencilState; }
35 SamplerState* getSamplerState() const { return m_samplerState; }
36 MaterialDomain getDomain() const { return m_domain; }
37 BlendMode getBlendMode() const { return m_blendMode; }
38
39private:
40 ShaderProgram* m_shader = nullptr;
41 RasterizerState* m_rasterizerState = nullptr;
42 DepthStencilState* m_depthStencilState = nullptr;
43 SamplerState* m_samplerState = nullptr;
46};
47
48
Declara la API de Prerequisites dentro del subsistema Core.
Declara la API de RenderTypes dentro del subsistema Rendering.
BlendMode
Definition RenderTypes.h:20
MaterialDomain
Definition RenderTypes.h:13
Encapsula un ID3D11DepthStencilState y su ciclo de vida para la etapa Output-Merger.
Describe el estado fijo compartido por una o mas instancias de material.
Definition Material.h:23
void setSamplerState(SamplerState *state)
Definition Material.h:28
ShaderProgram * getShader() const
Definition Material.h:32
void setDomain(MaterialDomain domain)
Definition Material.h:29
void setShader(ShaderProgram *shader)
Definition Material.h:25
BlendMode getBlendMode() const
Definition Material.h:37
void setBlendMode(BlendMode blendMode)
Definition Material.h:30
RasterizerState * getRasterizerState() const
Definition Material.h:33
void setRasterizerState(RasterizerState *state)
Definition Material.h:26
SamplerState * getSamplerState() const
Definition Material.h:35
MaterialDomain getDomain() const
Definition Material.h:36
DepthStencilState * getDepthStencilState() const
Definition Material.h:34
void setDepthStencilState(DepthStencilState *state)
Definition Material.h:27
Encapsula un ID3D11SamplerState para la etapa de muestreo de texturas en Direct3D 11.
Encapsula la creación, compilación y uso de Vertex Shader y Pixel Shader en Direct3D 11.