ShaderMaterial
Огляд
ShaderMaterial — це клас у Aspose.3D FOSS для .NET. Наслідує від: Material.
shader material дозволяє описати матеріал за допомогою зовнішнього рушія рендерингу або мови шейдерів.
Цей клас надає 13 методів для роботи з об’єктами ShaderMaterial у програмах .NET. Доступні методи включають: A3DObject, FindProperty, GetEnumerator, GetProperty, GetTexture, RemoveProperty, SetProperty, SetTexture, ShaderMaterial, ToString. Усі публічні члени доступні будь-якому застосунку .NET після встановлення пакету Aspose.3D FOSS для .NET. Властивості: MapAmbient, MapDiffuse, MapEmissive, MapNormal, MapSpecular, Name та ще 2.
Властивості
| Назва | Тип | Доступ | Опис |
|---|---|---|---|
Techniques | IList<ShaderTechnique> | Читання | Отримує всі доступні техніки, визначені в цьому матеріалі. |
MapSpecular | string | Читання | Використовується в GetTexture/SetTexture для призначення specular texture mapping. |
MapDiffuse | string | Читання | Використовується в GetTexture/SetTexture для призначення diffuse texture mapping. |
MapEmissive | string | Читання | Використовується у GetTexture/SetTexture для призначення емісивної текстурної мапи. |
MapAmbient | string | Читання | Використовується у GetTexture/SetTexture для призначення ambient texture mapping. |
MapNormal | string | Читання | Використовується в GetTexture/SetTexture для призначення нормального текстурного відображення. |
Name | string | Читання/Запис | Отримує або встановлює ім’я. |
Properties | PropertyCollection | Читання | Отримує колекцію всіх властивостей. |
Методи
| Сигнатура | Опис |
|---|---|
ShaderMaterial() | Ініціалізує новий екземпляр класу ShaderMaterial. |
ShaderMaterial(name: string) | Ініціалізує новий екземпляр класу ShaderMaterial. |
GetTexture(slotName: string) | /// |
SetTexture(slotName: string, texture: TextureBase) | Встановлює текстуру у вказаний слот. |
ToString() | Форматує об’єкт у рядок. |
GetEnumerator() | Отримує перераховувач для перебору внутрішніх слотів текстур. |
A3DObject() | Ініціалізує новий екземпляр класу A3DObject без назви. |
A3DObject(name: string) | Ініціалізує новий екземпляр класу A3DObject. |
RemoveProperty(property: Property) | Видаляє динамічну властивість. |
RemoveProperty(property: string) | Видалити вказану властивість, ідентифіковану за назвою |
GetProperty(property: string) | Отримати значення вказаної властивості |
SetProperty(property: string, value: object?) | Встановлює значення вказаної властивості |
FindProperty(propertyName: string) | Знаходить властивість. |