ShaderMaterial

Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.Material

public class ShaderMaterial extends Material

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

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

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

Поля

ПолеОписание
MAP_AMBIENTИспользуется в setTexture для назначения окружающего текстурного отображения.
MAP_DIFFUSEИспользуется в setTexture для назначения диффузного текстурного отображения.
MAP_EMISSIVEИспользуется в setTexture для назначения излучающего текстурного отображения.
MAP_NORMALИспользуется в setTexture для назначения нормального текстурного отображения.
MAP_SPECULARИспользуется в setTexture для назначения зеркального текстурного отображения.

Методы

МетодОписание
equals(Object arg0)
findProperty(String propertyName)Находит свойство.
getClass()
getName()Получает имя.
getProperties()Получает коллекцию всех свойств.
getProperty(String property)Получить значение указанного свойства
getTechniques()Получает все доступные техники, определённые в этом материале.
getTexture(String slotName)Получает текстуру из указанного слота, это может быть имя свойства материала или имя параметра шейдера
hashCode()
iterator()Получает перечислитель для перебора внутренних слотов текстур.
notify()
notifyAll()
removeProperty(Property property)Удаляет динамическое свойство.
removeProperty(String property)Удалить указанное свойство, определяемое по имени
setName(String value)Устанавливает имя.
setProperty(String property, Object value)Устанавливает значение указанного свойства
setTexture(String slotName, TextureBase texture)Устанавливает текстуру в указанный слот
toString()Форматирует объект в строку
wait()
wait(long arg0)
wait(long arg0, int arg1)

ShaderMaterial()

public ShaderMaterial()

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

ShaderMaterial(String name)

public ShaderMaterial(String name)

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

Parameters:

ПараметрТипОписание
имяjava.lang.StringИмя

MAP_AMBIENT

public static final String MAP_AMBIENT

Используется в setTexture для назначения окружающего текстурного отображения.

MAP_DIFFUSE

public static final String MAP_DIFFUSE

Используется в setTexture для назначения диффузного текстурного отображения.

MAP_EMISSIVE

public static final String MAP_EMISSIVE

Используется в setTexture для назначения излучающего текстурного отображения.

MAP_NORMAL

public static final String MAP_NORMAL

Используется в setTexture для назначения нормального текстурного отображения.

MAP_SPECULAR

public static final String MAP_SPECULAR

Используется в setTexture для назначения зеркального текстурного отображения.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ПараметрТипОписание
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Находит свойство. Оно может быть динамическим свойством (созданным с помощью CreateDynamicProperty/SetProperty) или нативным свойством (определяемым по его имени)

Parameters:

ПараметрТипОписание
propertyNamejava.lang.StringИмя свойства.

Returns: Property - The property.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getName()

public String getName()

Получает имя.

Returns: java.lang.String - имя.

getProperties()

public PropertyCollection getProperties()

Получает коллекцию всех свойств.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Получить значение указанного свойства

Parameters:

ПараметрТипОписание
свойствоjava.lang.StringИмя свойства

Returns: java.lang.Object - Значение найденного свойства

getTechniques()

public List<ShaderTechnique> getTechniques()

Получает все доступные техники, определённые в этом материале.

Returns: java.util.List<com.aspose.threed.ShaderTechnique> - все доступные техники, определённые в этом материале.

getTexture(String slotName)

public TextureBase getTexture(String slotName)

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

Parameters:

ПараметрТипОписание
slotNamejava.lang.StringИмя слота.

Returns: TextureBase - The texture. Example:

var mat = new LambertMaterial();
     var tex = new Texture();
     tex.setFileName("diffuse.png");
     mat.setTexture(Material.MAP_DIFFUSE, tex);
     tex = (Texture)mat.getTexture(Material.MAP_DIFFUSE);

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

Получает перечислитель для перебора внутренних слотов текстур.

Returns: java.util.Iterator<com.aspose.threed.TextureSlot>

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeProperty(Property property)

public boolean removeProperty(Property property)

Удаляет динамическое свойство.

Parameters:

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

Returns: boolean - true, если свойство успешно удалено

removeProperty(String property)

public boolean removeProperty(String property)

Удалить указанное свойство, определяемое по имени

Parameters:

ПараметрТипОписание
свойствоjava.lang.StringКакое свойство удалить

Returns: boolean - true, если свойство успешно удалено

setName(String value)

public void setName(String value)

Устанавливает имя.

Parameters:

ПараметрТипОписание
значениеjava.lang.StringНовое значение

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Устанавливает значение указанного свойства

Parameters:

ПараметрТипОписание
свойствоjava.lang.StringИмя свойства
значениеjava.lang.ObjectЗначение свойства

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

Устанавливает текстуру в указанный слот

Parameters:

ПараметрТипОписание
slotNamejava.lang.StringИмя слота.
textureTextureBase
var mat = new LambertMaterial();
     var tex = new Texture();
     tex.setFileName("diffuse.png");
     mat.setTexture(Material.MAP_NORMAL, tex);
``` |

### toString() {#toString--}

public String toString()



Форматирует объект в строку

**Returns:**
java.lang.String - Строка объекта
### wait() {#wait--}

public final void wait()





### wait(long arg0) {#wait-long-}

public final void wait(long arg0)





**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| arg0 | long |  |

### wait(long arg0, int arg1) {#wait-long-int-}

public final void wait(long arg0, int arg1)





**Parameters:**
| Параметр | Тип | Описание |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |