|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
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. | |
| Texture * | getAlbedo () const |
| Texture * | getAO () const |
| Texture * | getEmissive () const |
| Material * | getMaterial () const |
| Texture * | getMetallic () const |
| Texture * | getNormal () const |
| MaterialParams & | getParams () |
| const MaterialParams & | getParams () const |
| Texture * | getRoughness () 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 | |
| Texture * | m_albedo = nullptr |
| Texture * | m_ao = nullptr |
| Texture * | m_emissive = nullptr |
| Material * | m_material = nullptr |
| Texture * | m_metallic = nullptr |
| Texture * | m_normal = nullptr |
| MaterialParams | m_params |
| Texture * | m_roughness = nullptr |
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.
| void MaterialInstance::bindTextures | ( | DeviceContext & | deviceContext | ) | const |
Definición en la línea 11 del archivo MaterialInstance.cpp.
Hace referencia a m_albedo, m_ao, m_emissive, m_metallic, m_normal, m_roughness, DeviceContext::PSSetShaderResources() y Texture::render().
Referenciado por ForwardRenderer::renderObject().
|
inline |
Definición en la línea 33 del archivo MaterialInstance.h.
|
inline |
Definición en la línea 37 del archivo MaterialInstance.h.
|
inline |
Definición en la línea 38 del archivo MaterialInstance.h.
Referenciado por GUI::inspectorGeneral().
|
inline |
Definición en la línea 32 del archivo MaterialInstance.h.
Referenciado por GUI::inspectorGeneral(), ForwardRenderer::renderObject() y BaseApp::saveScene().
|
inline |
Definición en la línea 35 del archivo MaterialInstance.h.
|
inline |
Definición en la línea 34 del archivo MaterialInstance.h.
|
inline |
Definición en la línea 40 del archivo MaterialInstance.h.
Referenciado por BaseApp::init(), GUI::inspectorGeneral(), ForwardRenderer::renderObject() y BaseApp::saveScene().
|
inline |
Definición en la línea 41 del archivo MaterialInstance.h.
|
inline |
Definición en la línea 36 del archivo MaterialInstance.h.
|
inline |
Definición en la línea 25 del archivo MaterialInstance.h.
Referenciado por BaseApp::init().
|
inline |
Definición en la línea 29 del archivo MaterialInstance.h.
Referenciado por BaseApp::init().
|
inline |
Definición en la línea 30 del archivo MaterialInstance.h.
Referenciado por BaseApp::init().
|
inline |
Definición en la línea 24 del archivo MaterialInstance.h.
Referenciado por BaseApp::init().
|
inline |
Definición en la línea 27 del archivo MaterialInstance.h.
Referenciado por BaseApp::init().
|
inline |
Definición en la línea 26 del archivo MaterialInstance.h.
Referenciado por BaseApp::init().
|
inline |
Definición en la línea 28 del archivo MaterialInstance.h.
Referenciado por BaseApp::init().
|
private |
Definición en la línea 50 del archivo MaterialInstance.h.
Referenciado por bindTextures().
|
private |
Definición en la línea 54 del archivo MaterialInstance.h.
Referenciado por bindTextures().
|
private |
Definición en la línea 55 del archivo MaterialInstance.h.
Referenciado por bindTextures().
|
private |
Definición en la línea 49 del archivo MaterialInstance.h.
|
private |
Definición en la línea 52 del archivo MaterialInstance.h.
Referenciado por bindTextures().
|
private |
Definición en la línea 51 del archivo MaterialInstance.h.
Referenciado por bindTextures().
|
private |
Definición en la línea 56 del archivo MaterialInstance.h.
|
private |
Definición en la línea 53 del archivo MaterialInstance.h.
Referenciado por bindTextures().