PbrMaterial

PbrMaterial class

Материал для физического рендеринга на основе цвета альбедо/металлика/шероховатости

public class PbrMaterial : Material

Конструкторы

ИмяОписание
PbrMaterial()Создать экземпляр материала PBR по умолчанию
PbrMaterial(Color)Создать материал PBR по умолчанию с указанным значением цвета альбедо.

Характеристики

ИмяОписание
Albedo { get; set; }Получает или задает базовый цвет материала
AlbedoTexture { get; set; }Получает или задает текстуру для albedo
EmissiveColor { get; set; }Получает или задает излучающий цвет
EmissiveTexture { get; set; }Получает или устанавливает текстуру для emissive
MetallicFactor { get; set; }Получает или задает металличность материала, значение 1 означает, что материал является металлом, а значение 0 означает, что материал является диэлектриком.
MetallicRoughness { get; set; }Получает или устанавливает текстуру для металлика (в канале R) и шероховатости (в канале G)
virtual Name { get; set; }Получает или задает имя.
NormalTexture { get; set; }Получает или задает текстуру карты нормалей
OcclusionFactor { get; set; }Получает или задает коэффициент окружающего затенения
OcclusionTexture { get; set; }Получает или задает текстуру для окружающей окклюзии
Properties { get; }Получает коллекцию всех свойств.
RoughnessFactor { get; set; }Получает или задает шероховатость материала, значение 1 означает, что материал полностью шероховатый, а значение 0 означает, что материал полностью гладкий
SpecularTexture { get; set; }Получает или задает текстуру для specular color
Transparency { get; set; }Получает или устанавливает коэффициент прозрачности. Коэффициент должен находиться в диапазоне от 0 (0%, полностью непрозрачный) до 1 (100%, полностью прозрачный) Любое недопустимое значение коэффициента будет зафиксировано.

Методы

ИмяОписание
FindProperty(string)Находит свойство. Это может быть динамическое свойство (созданное CreateDynamicProperty/SetProperty) или родное свойство (идентифицированное по имени)
GetEnumerator()Получает перечислитель для перечисления внутренних слотов текстур.
GetProperty(string)Получить значение указанного свойства
GetTexture(string)Получает текстуру из указанного слота, это может быть имя свойства материала или параметр шейдера name
RemoveProperty(Property)Удаляет динамическое свойство.
RemoveProperty(string)Удалить указанное свойство с именем name
SetProperty(string, object)Устанавливает значение указанного свойства
SetTexture(string, TextureBase)Устанавливает текстуру в указанный слот
override ToString()Форматирует объект в string

Смотрите также