Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
EngineCore::StaticLightmapMaterialData Class Reference

Static lightmap material with PBR support. More...

#include <MaterialData.h>

Inheritance diagram for EngineCore::StaticLightmapMaterialData:
Collaboration diagram for EngineCore::StaticLightmapMaterialData:

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

Detailed Description

Static lightmap material with PBR support.

For static objects with baked lightmaps. Includes base color, normal map, PBR factors, and lightmap texture support.

Date
2026-01-21
Author
Konstantin Passig

Definition at line 409 of file MaterialData.h.

Constructor & Destructor Documentation

◆ StaticLightmapMaterialData() [1/2]

EngineCore::StaticLightmapMaterialData::StaticLightmapMaterialData ( )
inline

◆ StaticLightmapMaterialData() [2/2]

EngineCore::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 )
inline

Member Function Documentation

◆ ambient_term1()

float EngineCore::StaticLightmapMaterialData::ambient_term1 ( ) const
inlinenodiscard

Definition at line 458 of file MaterialData.h.

References ambient_term.

◆ base_color_factor()

glm::vec4 EngineCore::StaticLightmapMaterialData::base_color_factor ( ) const
inlinenodiscard

Definition at line 450 of file MaterialData.h.

References baseColorFactor.

◆ base_color_texture_index()

uint32_t EngineCore::StaticLightmapMaterialData::base_color_texture_index ( ) const
inlinenodiscard

Definition at line 449 of file MaterialData.h.

References baseColorTextureIndex.

◆ debug_mode1()

uint32_t EngineCore::StaticLightmapMaterialData::debug_mode1 ( ) const
inlinenodiscard

Definition at line 459 of file MaterialData.h.

References debug_mode.

◆ emissive_factor()

glm::vec3 EngineCore::StaticLightmapMaterialData::emissive_factor ( ) const
inlinenodiscard

Definition at line 456 of file MaterialData.h.

References emissiveFactor.

◆ lightmap_texture_index()

uint32_t EngineCore::StaticLightmapMaterialData::lightmap_texture_index ( ) const
inlinenodiscard

Definition at line 452 of file MaterialData.h.

References lightmapTextureIndex.

◆ metallic_factor()

float EngineCore::StaticLightmapMaterialData::metallic_factor ( ) const
inlinenodiscard

Definition at line 454 of file MaterialData.h.

References metallicFactor.

◆ normal_scale()

float EngineCore::StaticLightmapMaterialData::normal_scale ( ) const
inlinenodiscard

Definition at line 455 of file MaterialData.h.

References normalScale.

◆ normal_texture_index()

uint32_t EngineCore::StaticLightmapMaterialData::normal_texture_index ( ) const
inlinenodiscard

Definition at line 451 of file MaterialData.h.

References normalTextureIndex.

◆ roughness_factor()

float EngineCore::StaticLightmapMaterialData::roughness_factor ( ) const
inlinenodiscard

Definition at line 453 of file MaterialData.h.

References roughnessFactor.

◆ setBaseColorTextureIndex()

void EngineCore::StaticLightmapMaterialData::setBaseColorTextureIndex ( uint32_t index)
inline

Definition at line 463 of file MaterialData.h.

References baseColorTextureIndex.

◆ setEmissiveFactor()

void EngineCore::StaticLightmapMaterialData::setEmissiveFactor ( const glm::vec3 & factor)
inline

Definition at line 469 of file MaterialData.h.

References emissiveFactor.

◆ setLightmapTextureIndex()

void EngineCore::StaticLightmapMaterialData::setLightmapTextureIndex ( uint32_t index)
inline

Definition at line 465 of file MaterialData.h.

References lightmapTextureIndex.

◆ setMetallicFactor()

void EngineCore::StaticLightmapMaterialData::setMetallicFactor ( float factor)
inline

Definition at line 467 of file MaterialData.h.

References metallicFactor.

◆ setNormalScale()

void EngineCore::StaticLightmapMaterialData::setNormalScale ( float scale)
inline

Definition at line 468 of file MaterialData.h.

References normalScale.

◆ setNormalTextureIndex()

void EngineCore::StaticLightmapMaterialData::setNormalTextureIndex ( uint32_t index)
inline

Definition at line 464 of file MaterialData.h.

References normalTextureIndex.

◆ setRoughnessFactor()

void EngineCore::StaticLightmapMaterialData::setRoughnessFactor ( float factor)
inline

Definition at line 466 of file MaterialData.h.

References roughnessFactor.

◆ sh_scale1()

float EngineCore::StaticLightmapMaterialData::sh_scale1 ( ) const
inlinenodiscard

Definition at line 457 of file MaterialData.h.

References sh_scale.

◆ tone_mapping1()

uint32_t EngineCore::StaticLightmapMaterialData::tone_mapping1 ( ) const
inlinenodiscard

Definition at line 460 of file MaterialData.h.

References tone_mapping.

Member Data Documentation

◆ ambient_term

float EngineCore::StaticLightmapMaterialData::ambient_term
private

◆ baseColorFactor

glm::vec4 EngineCore::StaticLightmapMaterialData::baseColorFactor
private

◆ baseColorTextureIndex

uint32_t EngineCore::StaticLightmapMaterialData::baseColorTextureIndex
private

◆ debug_mode

uint32_t EngineCore::StaticLightmapMaterialData::debug_mode
private

◆ emissiveFactor

glm::vec3 EngineCore::StaticLightmapMaterialData::emissiveFactor
private

◆ lightmapTextureIndex

uint32_t EngineCore::StaticLightmapMaterialData::lightmapTextureIndex
private

◆ metallicFactor

float EngineCore::StaticLightmapMaterialData::metallicFactor
private

◆ normalScale

float EngineCore::StaticLightmapMaterialData::normalScale
private

◆ normalTextureIndex

uint32_t EngineCore::StaticLightmapMaterialData::normalTextureIndex
private

◆ roughnessFactor

float EngineCore::StaticLightmapMaterialData::roughnessFactor
private

◆ sh_scale

float EngineCore::StaticLightmapMaterialData::sh_scale
private

◆ tone_mapping

uint32_t EngineCore::StaticLightmapMaterialData::tone_mapping
private

The documentation for this class was generated from the following file:
  • /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/Material/MaterialData.h