ShaderMaterial

ShaderMaterial class

Шейдерный материал позволяет описать материал с помощью внешнего движка рендеринга или языка шейдеров. ShaderMaterial использует ShaderTechnique для описания конкретных деталей рендеринга, и наиболее подходящий будет выбран в зависимости от конечной платформы рендеринга. Например, ваш экземпляр ShaderMaterial может иметь две техники: одна определена в HLSL, другая — в GLSL. На платформах без окна следует использовать GLSL вместо HLSL.

Методы

constructor

ИмяОписание
constructor()Инициализирует новый экземпляр класса ShaderMaterial.

Result:


constructor_overload

ИмяОписание
constructor_overload(name)Инициализирует новый экземпляр класса ShaderMaterial.

Parameters:

ИмяТипОписание
nameStringИмя

Result:


getTechniques

ИмяОписание
getTechniques()Получает все доступные техники, определённые в этом материале.

Result:


getName

ИмяОписание
getName()Получает или задает имя. Имя.

Result:


setName

ИмяОписание
setName(value)Получает или задает имя. Имя.

Result:


getProperties

ИмяОписание
getProperties()Получает коллекцию всех свойств.

Result:


getTexture

ИмяОписание
getTexture(slotName)Получает текстуру из указанного слота, это может быть имя свойства материала или имя параметра шейдера

Parameters:

ИмяТипОписание
slotNameStringИмя слота.

Result: TextureBase


setTexture

ИмяОписание
setTexture(slotName, texture)Устанавливает текстуру в указанный слот

Parameters:

ИмяТипОписание
slotNameStringИмя слота.
textureTextureBaseТекстура.

Result: TextureBase


toString

ИмяОписание
toString()Преобразует объект в строку

Result: String


removeProperty

ИмяОписание
removeProperty(property)Удаляет динамическое свойство.

Parameters:

ИмяТипОписание
propertyPropertyКакое свойство удалить

Result: boolean


removeProperty

ИмяОписание
removeProperty(property)Удалить указанное свойство, определённое по имени

Parameters:

ИмяТипОписание
propertStringnull

Result: boolean


getProperty

ИмяОписание
getProperty(property)Получить значение указанного свойства

Parameters:

ИмяТипОписание
propertyStringИмя свойства

Result: Object


setProperty

ИмяОписание
setProperty(property, value)Устанавливает значение указанного свойства

Parameters:

ИмяТипОписание
propertyStringИмя свойства
valueObjectЗначение свойства

Result: Object


findProperty

ИмяОписание
findProperty(propertyName)Находит свойство. Это может быть динамическое свойство (Created by CreateDynamicProperty/SetProperty) или нативное свойство (Identified by its name)

Parameters:

ИмяТипОписание
propertyNameStringИмя свойства.

Result: Property


iterator

ИмяОписание
iterator()Зарезервировано для внутреннего использования.

Result: Property