ShaderMaterial
Overzicht
ShaderMaterial is een klasse in Aspose.3D FOSS voor .NET. Erft van: Material.
Een shadermateriaal maakt het mogelijk om het materiaal te beschrijven met een externe renderengine of shader-taal.
Deze klasse biedt 13 methoden voor het werken met ShaderMaterial objecten in .NET programma’s. Beschikbare methoden omvatten: A3DObject, FindProperty, GetEnumerator, GetProperty, GetTexture, RemoveProperty, SetProperty, SetTexture, ShaderMaterial, ToString. Alle publieke leden zijn toegankelijk voor elke .NET toepassing na het installeren van het Aspose.3D FOSS voor .NET pakket. Eigenschappen: MapAmbient, MapDiffuse, MapEmissive, MapNormal, MapSpecular, Name, en nog 2.
Eigenschappen
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
Techniques | IList<ShaderTechnique> | Lezen | Haal alle beschikbare technieken op die in dit materiaal zijn gedefinieerd. |
MapSpecular | string | Lezen | Gebruikt in GetTexture/SetTexture om een speculaire textuurmapping toe te wijzen. |
MapDiffuse | string | Lezen | Gebruikt in GetTexture/SetTexture om een diffuse textuurmapping toe te wijzen. |
MapEmissive | string | Lezen | Gebruikt in GetTexture/SetTexture om een emissieve texture mapping toe te wijzen. |
MapAmbient | string | Lezen | Gebruikt in GetTexture/SetTexture om een ambient textuurmapping toe te wijzen. |
MapNormal | string | Lezen | Gebruikt in GetTexture/SetTexture om een normale textuurmapping toe te wijzen. |
Name | string | Lezen/schrijven | Haalt op of stelt de naam in. |
Properties | PropertyCollection | Lezen | Haalt de verzameling van alle eigenschappen op. |
Methoden
| Handtekening | Beschrijving |
|---|---|
ShaderMaterial() | Initialiseert een nieuw exemplaar van de ShaderMaterial klasse. |
ShaderMaterial(name: string) | Initialiseert een nieuw exemplaar van de ShaderMaterial klasse. |
GetTexture(slotName: string) | /// |
SetTexture(slotName: string, texture: TextureBase) | Stelt de texture in op het opgegeven slot. |
ToString() | Formateert object naar string. |
GetEnumerator() | Haalt de enumerator op om interne texture slots te enumereren. |
A3DObject() | Initialiseert een nieuw exemplaar van de A3DObject-klasse zonder naam. |
A3DObject(name: string) | Initialiseert een nieuw exemplaar van de A3DObject-klasse. |
RemoveProperty(property: Property) | Verwijdert een dynamische eigenschap. |
RemoveProperty(property: string) | Verwijder de opgegeven eigenschap, geïdentificeerd op naam |
GetProperty(property: string) | Haal de waarde van de opgegeven eigenschap op |
SetProperty(property: string, value: object?) | Stelt de waarde van de opgegeven eigenschap in |
FindProperty(propertyName: string) | Vindt de eigenschap. |