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
| Konstruktor | Beschreibung |
|---|---|
| ShaderMaterial() | Initialisiert eine neue Instanz der Klasse ShaderMaterial. |
| ShaderMaterial(String name) | Initialisiert eine neue Instanz der Klasse ShaderMaterial. |
Felder
| Feld | Beschreibung |
|---|---|
| MAP_AMBIENT | Wird in setTexture verwendet, um eine Umgebungs-Texturzuordnung zuzuweisen. |
| MAP_DIFFUSE | Wird in setTexture verwendet, um eine diffuse Texturzuordnung zuzuweisen. |
| MAP_EMISSIVE | Wird in setTexture verwendet, um eine emittierende Texturzuordnung zuzuweisen. |
| MAP_NORMAL | Wird in setTexture verwendet, um eine Normalen-Texturzuordnung zuzuweisen. |
| MAP_SPECULAR | Wird in setTexture verwendet, um eine spekulare Texturzuordnung zuzuweisen. |
Methoden
| Methode | Beschreibung |
|---|---|
| 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Name | java.lang.String | Name |
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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| arg0 | java.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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| propertyName | java.lang.String | Eigenschaftsname. |
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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Eigenschaft | java.lang.String | Eigenschaftsname |
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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| slotName | java.lang.String | Slot-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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| property | Property | Welche 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Eigenschaft | java.lang.String | Welche 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:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Wert | java.lang.String | Neuer Wert |
setProperty(String property, Object value)
public void setProperty(String property, Object value)
Setzt den Wert der angegebenen Eigenschaft
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| Eigenschaft | java.lang.String | Eigenschaftsname |
| Wert | java.lang.Object | Der Wert der Eigenschaft |
setTexture(String slotName, TextureBase texture)
public void setTexture(String slotName, TextureBase texture)
Setzt die Textur in den angegebenen Slot.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| slotName | java.lang.String | Slot-Name. |
| texture | TextureBase |
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 | |