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) | Находит свойство. |