ShaderMaterial

ShaderMaterial class

Ein Shader-Material ermöglicht es, das Material durch eine externe Rendering-Engine oder Shadersprache zu beschreiben. ShaderMaterial verwendet ShaderTechnique, um die konkreten Renderdetails zu beschreiben, und die am besten geeignete wird je nach Ziel-Rendering-Plattform verwendet. Beispielsweise kann Ihre ShaderMaterial-Instanz zwei Techniken haben, eine definiert durch HLSL und eine andere durch GLSL. Auf Nicht‑Windows‑Plattformen sollte GLSL anstelle von HLSL verwendet werden.

Methoden

constructor

NameBeschreibung
constructor()Initialisiert eine neue Instanz der Klasse ShaderMaterial.

Result:


constructor_overload

NameBeschreibung
constructor_overload(name)Initialisiert eine neue Instanz der Klasse ShaderMaterial.

Parameters:

NameTypBeschreibung
NameStringName

Result:


getTechniques

NameBeschreibung
getTechniques()Ermittelt alle verfügbaren Techniken, die in diesem Material definiert sind.

Result:


getName

NameBeschreibung
getName()Gibt den Namen zurück oder legt ihn fest. Der Name.

Result:


setName

NameBeschreibung
setName(value)Gibt den Namen zurück oder legt ihn fest. Der Name.

Result:


getProperties

NameBeschreibung
getProperties()Liefert die Sammlung aller Eigenschaften.

Result:


getTexture

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

Parameters:

NameTypBeschreibung
slotNameStringSlot-Name.

Result: TextureBase


setTexture

NameBeschreibung
setTexture(slotName, texture)Setzt die Textur in den angegebenen Slot.

Parameters:

NameTypBeschreibung
slotNameStringSlot-Name.
TexturTextureBaseTextur.

Result: TextureBase


toString

NameBeschreibung
toString()Formatiert das Objekt in einen String

Result: String


removeProperty

NameBeschreibung
removeProperty(property)Entfernt eine dynamische Eigenschaft.

Parameters:

NameTypBeschreibung
EigenschaftPropertyWelche Eigenschaft zu entfernen ist

Result: boolean


removeProperty

NameBeschreibung
removeProperty(property)Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird

Parameters:

NameTypBeschreibung
propertStringnull

Result: boolean


getProperty

NameBeschreibung
getProperty(property)Liefere den Wert der angegebenen Eigenschaft

Parameters:

NameTypBeschreibung
EigenschaftStringEigenschaftsname

Result: Object


setProperty

NameBeschreibung
setProperty(property, value)Setzt den Wert der angegebenen Eigenschaft

Parameters:

NameTypBeschreibung
EigenschaftStringEigenschaftsname
WertObjectDer Wert der Eigenschaft

Result: Object


findProperty

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

Parameters:

NameTypBeschreibung
propertyNameStringEigenschaftsname.

Result: Property


iterator

NameBeschreibung
iterator()Für den internen Gebrauch reserviert.

Result: Property