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

Agrupa un material base con sus texturas y parametros concretos. Más...

#include <MaterialInstance.h>

+ Diagrama de colaboración de MaterialInstance:

Métodos públicos

void bindTextures (DeviceContext &deviceContext) const
 Enlaza las texturas de la instancia en el contexto grafico actual.
 
TexturegetAlbedo () const
 
TexturegetAO () const
 
TexturegetEmissive () const
 
MaterialgetMaterial () const
 
TexturegetMetallic () const
 
TexturegetNormal () const
 
MaterialParamsgetParams ()
 
const MaterialParamsgetParams () const
 
TexturegetRoughness () const
 
void setAlbedo (Texture *texture)
 
void setAO (Texture *texture)
 
void setEmissive (Texture *texture)
 
void setMaterial (Material *material)
 
void setMetallic (Texture *texture)
 
void setNormal (Texture *texture)
 
void setRoughness (Texture *texture)
 

Atributos privados

Texturem_albedo = nullptr
 
Texturem_ao = nullptr
 
Texturem_emissive = nullptr
 
Materialm_material = nullptr
 
Texturem_metallic = nullptr
 
Texturem_normal = nullptr
 
MaterialParams m_params
 
Texturem_roughness = nullptr
 

Descripción detallada

Esta clase permite reutilizar un mismo Material con diferentes mapas de texturas y parametros PBR por objeto renderizado.

Definición en la línea 21 del archivo MaterialInstance.h.

Documentación de funciones miembro

◆ bindTextures()

void MaterialInstance::bindTextures ( DeviceContext deviceContext) const

◆ getAlbedo()

Texture * MaterialInstance::getAlbedo ( ) const
inline

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

◆ getAO()

Texture * MaterialInstance::getAO ( ) const
inline

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

◆ getEmissive()

Texture * MaterialInstance::getEmissive ( ) const
inline

Definición en la línea 38 del archivo MaterialInstance.h.

Referenciado por GUI::inspectorGeneral().

◆ getMaterial()

Material * MaterialInstance::getMaterial ( ) const
inline

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

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

◆ getMetallic()

Texture * MaterialInstance::getMetallic ( ) const
inline

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

◆ getNormal()

Texture * MaterialInstance::getNormal ( ) const
inline

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

◆ getParams() [1/2]

MaterialParams & MaterialInstance::getParams ( )
inline

◆ getParams() [2/2]

const MaterialParams & MaterialInstance::getParams ( ) const
inline

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

◆ getRoughness()

Texture * MaterialInstance::getRoughness ( ) const
inline

Definición en la línea 36 del archivo MaterialInstance.h.

◆ setAlbedo()

void MaterialInstance::setAlbedo ( Texture texture)
inline

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

Referenciado por BaseApp::init().

◆ setAO()

void MaterialInstance::setAO ( Texture texture)
inline

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

Referenciado por BaseApp::init().

◆ setEmissive()

void MaterialInstance::setEmissive ( Texture texture)
inline

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

Referenciado por BaseApp::init().

◆ setMaterial()

void MaterialInstance::setMaterial ( Material material)
inline

Definición en la línea 24 del archivo MaterialInstance.h.

Referenciado por BaseApp::init().

◆ setMetallic()

void MaterialInstance::setMetallic ( Texture texture)
inline

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

Referenciado por BaseApp::init().

◆ setNormal()

void MaterialInstance::setNormal ( Texture texture)
inline

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

Referenciado por BaseApp::init().

◆ setRoughness()

void MaterialInstance::setRoughness ( Texture texture)
inline

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

Referenciado por BaseApp::init().

Documentación de datos miembro

◆ m_albedo

Texture* MaterialInstance::m_albedo = nullptr
private

Definición en la línea 50 del archivo MaterialInstance.h.

Referenciado por bindTextures().

◆ m_ao

Texture* MaterialInstance::m_ao = nullptr
private

Definición en la línea 54 del archivo MaterialInstance.h.

Referenciado por bindTextures().

◆ m_emissive

Texture* MaterialInstance::m_emissive = nullptr
private

Definición en la línea 55 del archivo MaterialInstance.h.

Referenciado por bindTextures().

◆ m_material

Material* MaterialInstance::m_material = nullptr
private

Definición en la línea 49 del archivo MaterialInstance.h.

◆ m_metallic

Texture* MaterialInstance::m_metallic = nullptr
private

Definición en la línea 52 del archivo MaterialInstance.h.

Referenciado por bindTextures().

◆ m_normal

Texture* MaterialInstance::m_normal = nullptr
private

Definición en la línea 51 del archivo MaterialInstance.h.

Referenciado por bindTextures().

◆ m_params

MaterialParams MaterialInstance::m_params
private

Definición en la línea 56 del archivo MaterialInstance.h.

◆ m_roughness

Texture* MaterialInstance::m_roughness = nullptr
private

Definición en la línea 53 del archivo MaterialInstance.h.

Referenciado por bindTextures().


La documentación de esta clase está generada de los siguientes archivos: