PbrMaterial
Обзор
PbrMaterial является классом в Aspose.3D FOSS для .NET. Наследует от: Material.
Материал для физически основанного рендеринга на основе цвета альбедо/металличности/шероховатости
Этот класс предоставляет 12 методов для работы с объектами PbrMaterial в программах .NET. Доступные методы включают: A3DObject, FindProperty, FromMaterial, GetEnumerator, GetProperty, GetTexture, PbrMaterial, RemoveProperty, SetProperty, SetTexture, ToString. Все открытые члены доступны любому приложению .NET после установки пакета Aspose.3D FOSS для .NET. Свойства: Albedo, AlbedoTexture, EmissiveColor, EmissiveTexture, MapAmbient, MapDiffuse, и ещё 13.
Свойства
| Имя | Тип | Access | Описание |
|---|---|---|---|
Transparency | double | Чтение/Запись | Получает или задает коэффициент прозрачности. |
NormalTexture | TextureBase | Чтение/Запись | Получает или задает текстуру нормального отображения |
SpecularTexture | TextureBase | Чтение/Запись | Получает или задает текстуру для цвета отражения |
AlbedoTexture | TextureBase | Чтение/Запись | Получает или задает текстуру альбедо |
Albedo | Vector3 | Чтение/Запись | Получает или задает базовый цвет материала |
OcclusionTexture | TextureBase | Чтение/Запись | Получает или задает текстуру для ambient occlusion |
OcclusionFactor | double | Чтение/Запись | Получает или задает коэффициент окклюзии окружающего освещения |
MetallicFactor | double | Чтение/Запись | Получает или задает металлическость материала, значение 1 означает, что материал является металлом, а значение 0 — диэлектриком. |
RoughnessFactor | double | Чтение/Запись | Получает или задает шероховатость материала, значение 1 означает, что материал полностью шероховат, а значение 0 — полностью гладок |
MetallicRoughness | TextureBase | Чтение/Запись | Получает или задает текстуру для металлическости (в канале R) и шероховатости (в канале G) |
EmissiveTexture | TextureBase | Чтение/Запись | Получает или задает текстуру для эмиссии |
EmissiveColor | Vector3 | Чтение/Запись | Получает или задает эмиссионный цвет |
MapSpecular | string | Чтение | Используется в GetTexture/SetTexture для назначения спекулярного текстурного отображения. |
MapDiffuse | string | Чтение | Используется в GetTexture/SetTexture для назначения диффузного текстурного отображения. |
MapEmissive | string | Чтение | Используется в GetTexture/SetTexture для назначения эмиссионного текстурного отображения. |
MapAmbient | string | Чтение | Используется в GetTexture/SetTexture для назначения ambient texture mapping. |
MapNormal | string | Чтение | Используется в GetTexture/SetTexture для назначения normal texture mapping. |
Name | string | Чтение/Запись | Получает или задает имя. |
Properties | PropertyCollection | Чтение | Получает коллекцию всех свойств. |
Методы
| Signature | Описание |
|---|---|
PbrMaterial() | Создать экземпляр PBR‑материала по умолчанию |
PbrMaterial(albedo: Vector3) | Создать PBR‑материал по умолчанию с заданным значением цвета альбедо. |
FromMaterial(material: Material) | Разрешить конвертировать другой материал в PbrMaterial Исходный материал Новый PbrMaterial экземпляр |
GetTexture(slotName: string) | /// |
SetTexture(slotName: string, texture: TextureBase) | Устанавливает текстуру в указанный слот. |
ToString() | Форматирует объект в строку. |
GetEnumerator() | Получает перечислитель для перечисления внутренних слотов текстур. |
A3DObject() | Инициализирует новый экземпляр класса A3DObject без имени. |
RemoveProperty(property: Property) | Удаляет динамическое свойство. |
GetProperty(property: string) | Получить значение указанного свойства |
SetProperty(property: string, value: object?) | Устанавливает значение указанного свойства |
FindProperty(propertyName: string) | Находит свойство. |