ShaderMaterial

ShaderMaterial class

Ein Shader-Material ermöglicht die Beschreibung des Materials durch eine externe Rendering-Engine oder Shader-Sprache. ShaderMaterial VerwendetShaderTechniqueUm die konkreten Rendering-Details zu beschreiben, wird verwendet, und je nach endgültiger Rendering-Plattform wird die am besten geeignete verwendet. Zum Beispiel IhreShaderMaterial Instanz kann zwei Techniken haben, eine wird durch HLSL definiert und eine andere wird durch GLSL definiert. Unter einer Nicht-Fenster-Plattform sollte die GLSL anstelle von HLSL verwendet werden.

public class ShaderMaterial : Material

Konstrukteure

NameBeschreibung
ShaderMaterial()Initialisiert eine neue Instanz vonShaderMaterial Klasse.
ShaderMaterial(string)Initialisiert eine neue Instanz vonShaderMaterial Klasse.

Eigenschaften

NameBeschreibung
virtual Name { get; set; }Ruft den Namen ab oder legt ihn fest.
Properties { get; }Ruft die Sammlung aller Eigenschaften ab.
Techniques { get; }Ruft alle verfügbaren Techniken ab, die in diesem Material definiert sind.

Methoden

NameBeschreibung
FindProperty(string)Findet die Eigenschaft. Es kann eine dynamische Eigenschaft sein (erstellt von CreateDynamicProperty/SetProperty) oder eine native Eigenschaft (identifiziert durch ihren Namen)
GetEnumerator()Ruft den Enumerator ab, um interne Texturslots aufzuzählen.
GetProperty(string)Holen Sie sich den Wert der angegebenen Eigenschaft
GetTexture(string)Ruft die Textur aus dem angegebenen Slot ab, es kann der Eigenschaftsname des Materials oder der Parametername des Shaders sein
RemoveProperty(Property)Entfernt eine dynamische Eigenschaft.
RemoveProperty(string)Entfernt die angegebene Eigenschaft identifiziert durch name
SetProperty(string, object)Legt den Wert der angegebenen Eigenschaft fest
SetTexture(string, TextureBase)Setzt die Textur auf den angegebenen Slot
override ToString()Formatiert Objekt in string

Siehe auch