Struct MaterialBuilder::MaterialData

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] для данного субматериала