Struct MaterialBuilder::MaterialData
Defined in File materialBuilder.h
Nested Relationships
This struct is a nested type of Class MaterialBuilder.
Struct Documentation
-
struct MaterialData
Внутреннее описание параметров одного субматериала.
Хранит пути к текстурам и скалярные множители для PBR-каналов. Используется только внутри MaterialBuilder.
Public Members
-
std::optional<assets::AssetSpec> albedo
Спецификация текстуры альбедо (базовый цвет, sRGB)
-
std::optional<assets::AssetSpec> normal
Спецификация к карте нормалей (линейное пространство)
-
std::optional<assets::AssetSpec> metallic
Спецификация к карте металличности (одноканальная, линейная)
-
std::optional<assets::AssetSpec> roughness
Спецификация к карте шероховатости (одноканальная, линейная)
-
std::optional<assets::AssetSpec> ambient
Спецификация к карте Ambient Occlusion (одноканальная)
-
std::optional<assets::AssetSpec> emission
Спецификация к карте эмиссии (sRGB, HDR-значения возможны)
-
std::optional<assets::AssetSpec> height
Спецификация к карте высоты (для паралакс-маппинга/тесселяции)
-
float metallicScalar = 1.0f
Множитель металличности [0.0–1.0] для данного субматериала
-
float roughnessScalar = 1.0f
Множитель шероховатости [0.0–1.0] для данного субматериала
-
float ambientScalar = 1.0f
Множитель AO [0.0–1.0] для данного субматериала
-
float emissionScalar = 1.0f
Множитель интенсивности эмиссии [0.0–1.0] для данного субматериала
-
float heightScalar = 1.0f
Множитель высоты [0.0–1.0] для данного субматериала
-
std::optional<assets::AssetSpec> albedo