ShaderMaterial
Prezentare generală
ShaderMaterial este o clasă în Aspose.3D FOSS pentru .NET. Moștenește de la: Material.
Un material shader permite descrierea materialului prin motor de randare extern sau limbaj de shader.
Această clasă oferă 13 metode pentru lucrul cu obiecte ShaderMaterial în programe .NET. Metodele disponibile includ: A3DObject, FindProperty, GetEnumerator, GetProperty, GetTexture, RemoveProperty, SetProperty, SetTexture, ShaderMaterial, ToString. Toți membrii publici sunt accesibili oricărei aplicații .NET după instalarea pachetului Aspose.3D FOSS pentru .NET. Proprietăți: MapAmbient, MapDiffuse, MapEmissive, MapNormal, MapSpecular, Name, și alte 2.
Proprietăți
| Nume | Tip | Acces | Descriere: |
|---|---|---|---|
Techniques | IList<ShaderTechnique> | Citire | Obține toate tehnicile disponibile definite în acest material. |
MapSpecular | string | Citire | Folosit în GetTexture/SetTexture pentru a atribui o mapare de textură speculară. |
MapDiffuse | string | Citire | Folosit în GetTexture/SetTexture pentru a atribui o mapare de textură difuză. |
MapEmissive | string | Citire | Utilizat în GetTexture/SetTexture pentru a atribui o mapare de textură emisivă. |
MapAmbient | string | Citire | Utilizat în GetTexture/SetTexture pentru a atribui o mapare de textură ambientală. |
MapNormal | string | Citire | Folosit în GetTexture/SetTexture pentru a atribui o mapare normală a texturii. |
Name | string | Citire/Scriere | Obține sau stabilește numele. |
Properties | PropertyCollection | Citire | Obține colecția tuturor proprietăților. |
Metode
| Semnătură | Descriere: |
|---|---|
ShaderMaterial() | Inițializează o nouă instanță a clasei ShaderMaterial. |
ShaderMaterial(name: string) | Inițializează o nouă instanță a clasei ShaderMaterial. |
GetTexture(slotName: string) | /// |
SetTexture(slotName: string, texture: TextureBase) | Setează textura în slotul specificat. |
ToString() | Formatează obiectul în șir. |
GetEnumerator() | Obține enumeratorul pentru a enumera sloturile interne de texturi. |
A3DObject() | Inițializează o nouă instanță a clasei A3DObject fără nume. |
A3DObject(name: string) | Inițializează o nouă instanță a clasei A3DObject. |
RemoveProperty(property: Property) | Elimină o proprietate dinamică. |
RemoveProperty(property: string) | Elimină proprietatea specificată identificată prin nume |
GetProperty(property: string) | Obține valoarea proprietății specificate |
SetProperty(property: string, value: object?) | Setează valoarea proprietății specificate |
FindProperty(propertyName: string) | Găsește proprietatea. |