ShaderMaterial
Übersicht
ShaderMaterial ist eine Klasse in Aspose.3D FOSS für .NET. Erbt von: Material.
Ein Shader-Material ermöglicht es, das Material durch eine externe Rendering-Engine oder Shadersprache zu beschreiben.
Diese Klasse stellt 13 Methoden zur Arbeit mit ShaderMaterial-Objekten in .NET-Programmen bereit. Verfügbare Methoden umfassen: A3DObject, FindProperty, GetEnumerator, GetProperty, GetTexture, RemoveProperty, SetProperty, SetTexture, ShaderMaterial, ToString. Alle öffentlichen Mitglieder sind nach Installation des Aspose.3D FOSS für .NET-Pakets für jede .NET-Anwendung zugänglich. Eigenschaften: MapAmbient, MapDiffuse, MapEmissive, MapNormal, MapSpecular, Name und 2 weitere.
Eigenschaften
| Name | Typ | Zugriff | Beschreibung |
|---|---|---|---|
Techniques | IList<ShaderTechnique> | Lesen | Ruft alle verfügbaren Techniken ab, die in diesem Material definiert sind. |
MapSpecular | string | Lesen | Wird in GetTexture/SetTexture verwendet, um eine spekulare Texturzuordnung zuzuweisen. |
MapDiffuse | string | Lesen | Wird in GetTexture/SetTexture verwendet, um eine diffuse Texturzuordnung zuzuweisen. |
MapEmissive | string | Lesen | Wird in GetTexture/SetTexture verwendet, um eine Emissive-Texturzuordnung zuzuweisen. |
MapAmbient | string | Lesen | Wird in GetTexture/SetTexture verwendet, um eine Ambient-Texturzuordnung zuzuweisen. |
MapNormal | string | Lesen | Wird in GetTexture/SetTexture verwendet, um eine Normal-Texturzuordnung zuzuweisen. |
Name | string | Lesen/Schreiben | Liest oder setzt den Namen. |
Properties | PropertyCollection | Lesen | Ruft die Sammlung aller Eigenschaften ab. |
Methoden
| Signatur | Beschreibung |
|---|---|
ShaderMaterial() | Initialisiert eine neue Instanz der ShaderMaterial-Klasse. |
ShaderMaterial(name: string) | Initialisiert eine neue Instanz der ShaderMaterial-Klasse. |
GetTexture(slotName: string) | /// |
SetTexture(slotName: string, texture: TextureBase) | Setzt die Textur auf den angegebenen Slot. |
ToString() | Formatiert das Objekt zu einer Zeichenkette. |
GetEnumerator() | Gibt den Enumerator zurück, um interne Texturslots zu enumerieren. |
A3DObject() | Initialisiert eine neue Instanz der Klasse A3DObject ohne Namen. |
A3DObject(name: string) | Initialisiert eine neue Instanz der Klasse A3DObject. |
RemoveProperty(property: Property) | Entfernt eine dynamische Eigenschaft. |
RemoveProperty(property: string) | Entferne die angegebene Eigenschaft, die anhand des Namens identifiziert wird |
GetProperty(property: string) | Den Wert der angegebenen Eigenschaft abrufen |
SetProperty(property: string, value: object?) | Setzt den Wert der angegebenen Eigenschaft |
FindProperty(propertyName: string) | Findet die Eigenschaft. |