ShaderMaterial

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

public class ShaderMaterial extends Material

Ein Shader-Material ermöglicht es, das Material über eine externe Rendering-Engine oder Shadersprache zu beschreiben. ShaderMaterial verwendet ShaderTechnique, um die konkreten Rendering-Details zu beschreiben, und das am besten geeignete wird je nach Ziel‑Rendering‑Plattform verwendet. Zum Beispiel kann Ihre ShaderMaterial-Instanz zwei Techniken besitzen, eine definiert durch HLSL und eine andere durch GLSL. Auf nicht‑Windows‑Plattformen sollte stattdessen GLSL verwendet werden.

Konstruktoren

KonstruktorBeschreibung
ShaderMaterial()Initialisiert eine neue Instanz der Klasse ShaderMaterial.
ShaderMaterial(String name)Initialisiert eine neue Instanz der Klasse ShaderMaterial.

Felder

FeldBeschreibung
MAP_AMBIENTWird in setTexture verwendet, um eine Umgebungs-Texturzuordnung zuzuweisen.
MAP_DIFFUSEWird in setTexture verwendet, um eine diffuse Texturzuordnung zuzuweisen.
MAP_EMISSIVEWird in setTexture verwendet, um eine emittierende Texturzuordnung zuzuweisen.
MAP_NORMALWird in setTexture verwendet, um eine Normalen-Texturzuordnung zuzuweisen.
MAP_SPECULARWird in setTexture verwendet, um eine spekulare Texturzuordnung zuzuweisen.

Methoden

MethodeBeschreibung
equals(Object arg0)
findProperty(String propertyName)Findet die Eigenschaft.
getClass()
getName()Liefert den Namen.
getProperties()Liefert die Sammlung aller Eigenschaften.
getProperty(String property)Liefere den Wert der angegebenen Eigenschaft
getTechniques()Ermittelt alle verfügbaren Techniken, die in diesem Material definiert sind.
getTexture(String slotName)Gibt die Textur aus dem angegebenen Slot zurück, sie kann der Name einer Materialeigenschaft oder ein Shader-Parametername sein.
hashCode()
iterator()Gibt den Enumerator zurück, um interne Textur‑Slots aufzuzählen.
notify()
notifyAll()
removeProperty(Property property)Entfernt eine dynamische Eigenschaft.
removeProperty(String property)Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird
setName(String value)Setzt den Namen.
setProperty(String property, Object value)Setzt den Wert der angegebenen Eigenschaft
setTexture(String slotName, TextureBase texture)Setzt die Textur in den angegebenen Slot.
toString()Formatiert das Objekt in einen String
wait()
wait(long arg0)
wait(long arg0, int arg1)

ShaderMaterial()

public ShaderMaterial()

Initialisiert eine neue Instanz der Klasse ShaderMaterial.

ShaderMaterial(String name)

public ShaderMaterial(String name)

Initialisiert eine neue Instanz der Klasse ShaderMaterial.

Parameters:

ParameterTypBeschreibung
Namejava.lang.StringName

MAP_AMBIENT

public static final String MAP_AMBIENT

Wird in setTexture verwendet, um eine Umgebungs-Texturzuordnung zuzuweisen.

MAP_DIFFUSE

public static final String MAP_DIFFUSE

Wird in setTexture verwendet, um eine diffuse Texturzuordnung zuzuweisen.

MAP_EMISSIVE

public static final String MAP_EMISSIVE

Wird in setTexture verwendet, um eine emittierende Texturzuordnung zuzuweisen.

MAP_NORMAL

public static final String MAP_NORMAL

Wird in setTexture verwendet, um eine Normalen-Texturzuordnung zuzuweisen.

MAP_SPECULAR

public static final String MAP_SPECULAR

Wird in setTexture verwendet, um eine spekulare Texturzuordnung zuzuweisen.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypBeschreibung
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Findet die Eigenschaft. Sie kann eine dynamische Eigenschaft sein (erstellt durch CreateDynamicProperty/SetProperty) oder eine native Eigenschaft (identifiziert durch ihren Namen)

Parameters:

ParameterTypBeschreibung
propertyNamejava.lang.StringEigenschaftsname.

Returns: Property - The property.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getName()

public String getName()

Liefert den Namen.

Returns: java.lang.String - der Name.

getProperties()

public PropertyCollection getProperties()

Liefert die Sammlung aller Eigenschaften.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Liefere den Wert der angegebenen Eigenschaft

Parameters:

ParameterTypBeschreibung
Eigenschaftjava.lang.StringEigenschaftsname

Returns: java.lang.Object - Der Wert der gefundenen Eigenschaft

getTechniques()

public List<ShaderTechnique> getTechniques()

Ermittelt alle verfügbaren Techniken, die in diesem Material definiert sind.

Returns: java.util.List<com.aspose.threed.ShaderTechnique> - alle verfügbaren Techniken, die in diesem Material definiert sind.

getTexture(String slotName)

public TextureBase getTexture(String slotName)

Gibt die Textur aus dem angegebenen Slot zurück, sie kann der Name einer Materialeigenschaft oder ein Shader-Parametername sein.

Parameters:

ParameterTypBeschreibung
slotNamejava.lang.StringSlot-Name.

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()

Gibt den Enumerator zurück, um interne Textur‑Slots aufzuzählen.

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)

Entfernt eine dynamische Eigenschaft.

Parameters:

ParameterTypBeschreibung
propertyPropertyWelche Eigenschaft zu entfernen ist

Returns: boolean - true, wenn die Eigenschaft erfolgreich entfernt wurde

removeProperty(String property)

public boolean removeProperty(String property)

Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird

Parameters:

ParameterTypBeschreibung
Eigenschaftjava.lang.StringWelche Eigenschaft zu entfernen ist

Returns: boolean - true, wenn die Eigenschaft erfolgreich entfernt wurde

setName(String value)

public void setName(String value)

Setzt den Namen.

Parameters:

ParameterTypBeschreibung
Wertjava.lang.StringNeuer Wert

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Setzt den Wert der angegebenen Eigenschaft

Parameters:

ParameterTypBeschreibung
Eigenschaftjava.lang.StringEigenschaftsname
Wertjava.lang.ObjectDer Wert der Eigenschaft

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

Setzt die Textur in den angegebenen Slot.

Parameters:

ParameterTypBeschreibung
slotNamejava.lang.StringSlot-Name.
textureTextureBase
var mat = new LambertMaterial();
     var tex = new Texture();
     tex.setFileName("diffuse.png");
     mat.setTexture(Material.MAP_NORMAL, tex);
``` |

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

public String toString()



Formatiert das Objekt in einen String

**Returns:**
java.lang.String - Objektzeichenkette
### wait() {#wait--}

public final void wait()





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

public final void wait(long arg0)





**Parameters:**
| Parameter | Typ | Beschreibung |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Parameter | Typ | Beschreibung |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |