|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
Static lightmap material with PBR support. More...
#include <MaterialData.h>
Public Member Functions | |
| StaticLightmapMaterialData () | |
| StaticLightmapMaterialData (uint32_t baseColorTexIdx, const glm::vec4 &baseColorFac, uint32_t normalTexIdx, uint32_t lightmapTexIdx, float roughness, float metallic, float normScale, const glm::vec3 &emissive, float shScale, float ambientTerm, uint32_t debugMode, uint32_t toneMap) | |
| uint32_t | base_color_texture_index () const |
| glm::vec4 | base_color_factor () const |
| uint32_t | normal_texture_index () const |
| uint32_t | lightmap_texture_index () const |
| float | roughness_factor () const |
| float | metallic_factor () const |
| float | normal_scale () const |
| glm::vec3 | emissive_factor () const |
| float | sh_scale1 () const |
| float | ambient_term1 () const |
| uint32_t | debug_mode1 () const |
| uint32_t | tone_mapping1 () const |
| void | setBaseColorTextureIndex (uint32_t index) |
| void | setNormalTextureIndex (uint32_t index) |
| void | setLightmapTextureIndex (uint32_t index) |
| void | setRoughnessFactor (float factor) |
| void | setMetallicFactor (float factor) |
| void | setNormalScale (float scale) |
| void | setEmissiveFactor (const glm::vec3 &factor) |
Private Attributes | |
| uint32_t | baseColorTextureIndex |
| glm::vec4 | baseColorFactor |
| uint32_t | normalTextureIndex |
| uint32_t | lightmapTextureIndex |
| float | roughnessFactor |
| float | metallicFactor |
| float | normalScale |
| glm::vec3 | emissiveFactor |
| float | sh_scale |
| float | ambient_term |
| uint32_t | debug_mode |
| uint32_t | tone_mapping |
Static lightmap material with PBR support.
For static objects with baked lightmaps. Includes base color, normal map, PBR factors, and lightmap texture support.
Definition at line 409 of file MaterialData.h.
|
inline |
Definition at line 413 of file MaterialData.h.
References ambient_term, baseColorFactor, baseColorTextureIndex, debug_mode, emissiveFactor, lightmapTextureIndex, metallicFactor, normalScale, normalTextureIndex, roughnessFactor, sh_scale, and tone_mapping.
|
inline |
Definition at line 429 of file MaterialData.h.
References ambient_term, baseColorFactor, baseColorTextureIndex, debug_mode, emissiveFactor, lightmapTextureIndex, metallicFactor, normalScale, normalTextureIndex, roughnessFactor, sh_scale, and tone_mapping.
|
inlinenodiscard |
Definition at line 458 of file MaterialData.h.
References ambient_term.
|
inlinenodiscard |
Definition at line 450 of file MaterialData.h.
References baseColorFactor.
|
inlinenodiscard |
Definition at line 449 of file MaterialData.h.
References baseColorTextureIndex.
|
inlinenodiscard |
Definition at line 459 of file MaterialData.h.
References debug_mode.
|
inlinenodiscard |
Definition at line 456 of file MaterialData.h.
References emissiveFactor.
|
inlinenodiscard |
Definition at line 452 of file MaterialData.h.
References lightmapTextureIndex.
|
inlinenodiscard |
Definition at line 454 of file MaterialData.h.
References metallicFactor.
|
inlinenodiscard |
Definition at line 455 of file MaterialData.h.
References normalScale.
|
inlinenodiscard |
Definition at line 451 of file MaterialData.h.
References normalTextureIndex.
|
inlinenodiscard |
Definition at line 453 of file MaterialData.h.
References roughnessFactor.
|
inline |
Definition at line 463 of file MaterialData.h.
References baseColorTextureIndex.
|
inline |
Definition at line 469 of file MaterialData.h.
References emissiveFactor.
|
inline |
Definition at line 465 of file MaterialData.h.
References lightmapTextureIndex.
|
inline |
Definition at line 467 of file MaterialData.h.
References metallicFactor.
|
inline |
Definition at line 468 of file MaterialData.h.
References normalScale.
|
inline |
Definition at line 464 of file MaterialData.h.
References normalTextureIndex.
|
inline |
Definition at line 466 of file MaterialData.h.
References roughnessFactor.
|
inlinenodiscard |
Definition at line 457 of file MaterialData.h.
References sh_scale.
|
inlinenodiscard |
Definition at line 460 of file MaterialData.h.
References tone_mapping.
|
private |
Definition at line 481 of file MaterialData.h.
Referenced by ambient_term1(), StaticLightmapMaterialData(), and StaticLightmapMaterialData().
|
private |
Definition at line 473 of file MaterialData.h.
Referenced by base_color_factor(), StaticLightmapMaterialData(), and StaticLightmapMaterialData().
|
private |
Definition at line 472 of file MaterialData.h.
Referenced by base_color_texture_index(), setBaseColorTextureIndex(), StaticLightmapMaterialData(), and StaticLightmapMaterialData().
|
private |
Definition at line 482 of file MaterialData.h.
Referenced by debug_mode1(), StaticLightmapMaterialData(), and StaticLightmapMaterialData().
|
private |
Definition at line 479 of file MaterialData.h.
Referenced by emissive_factor(), setEmissiveFactor(), StaticLightmapMaterialData(), and StaticLightmapMaterialData().
|
private |
Definition at line 475 of file MaterialData.h.
Referenced by lightmap_texture_index(), setLightmapTextureIndex(), StaticLightmapMaterialData(), and StaticLightmapMaterialData().
|
private |
Definition at line 477 of file MaterialData.h.
Referenced by metallic_factor(), setMetallicFactor(), StaticLightmapMaterialData(), and StaticLightmapMaterialData().
|
private |
Definition at line 478 of file MaterialData.h.
Referenced by normal_scale(), setNormalScale(), StaticLightmapMaterialData(), and StaticLightmapMaterialData().
|
private |
Definition at line 474 of file MaterialData.h.
Referenced by normal_texture_index(), setNormalTextureIndex(), StaticLightmapMaterialData(), and StaticLightmapMaterialData().
|
private |
Definition at line 476 of file MaterialData.h.
Referenced by roughness_factor(), setRoughnessFactor(), StaticLightmapMaterialData(), and StaticLightmapMaterialData().
|
private |
Definition at line 480 of file MaterialData.h.
Referenced by sh_scale1(), StaticLightmapMaterialData(), and StaticLightmapMaterialData().
|
private |
Definition at line 483 of file MaterialData.h.
Referenced by StaticLightmapMaterialData(), StaticLightmapMaterialData(), and tone_mapping1().