Material — Aspose.3D FOSS for .NET
Prostor imena: Aspose.ThreeD.Shading
LambertMaterial
Klasični materijal samo s difuznim odrazom i osnovnim svojstvima površine.
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
Name | string | dobij/postavi | Naziv materijala |
Ambient | Vector4 | dobij/postavi | Ambijentalna boja |
Diffuse | Vector4 | dobij/postavi | Difuzna boja |
Emissive | Vector4 | dobij/postavi | Emisijska boja |
Reflective | Vector4 | dobij/postavi | Refleksivna boja |
Reflectivity | float | dobij/postavi | Faktor refleksije |
Transparency | float | dobij/postavi | Faktor prozirnosti |
IndexOfRefraction | float | dobij/postavi | Indeks loma |
Texture | string | get/set | Putanja do teksturne datoteke |
using Aspose.ThreeD.Shading;
var material = new LambertMaterial("Wood");
material.Diffuse = new Vector4(0.6f, 0.4f, 0.2f, 1.0f);PhongMaterial
Enumerations LambertMaterial s refleksijskim naglascima.
Dodatna svojstva
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
Specular | Vector4 | dobij/postavi | Boja spekularnog odsjaja |
Shininess | float | dobij/postavi | Eksponent sjajnosti |
SpecularPower | float | dobij/postavi | Snaga spekularnog |
var material = new PhongMaterial("Metal");
material.Specular = new Vector4(0.8f, 0.8f, 0.8f, 1.0f);
material.Shininess = 50.0f;PbrMaterial
Materijal temeljen na fizički zasnovanom renderiranju (Physically Based Rendering) koji koriste glTF 2.0 i drugi formati koji podržavaju PBR.
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
Name | string | dobij/postavi | Naziv materijala |
BaseColor | Vector4 | dobij/postavi | Osnovna boja (albedo) |
Metallic | float | dobij/postavi | Faktor metalnosti (0–1) |
Roughness | float | dobij/postavi | Faktor hrapavosti (0–1) |
Occlusion | float | dobij/postavi | Faktor ambijentalne zaklonjenosti |
BaseColorTexture | string | get/set | Putanja osnovne teksture boje |
MetallicRoughnessTexture | string | get/set | Kombinirana tekstura metalnosti/hrapavosti |
NormalTexture | string | get/set | Put teksture Normal map |
EmissiveTexture | string | get/set | Put teksture emisivne |
OcclusionTexture | string | get/set | Put teksture zaklonjenosti |
var material = new PbrMaterial("Gold");
material.BaseColor = new Vector4(1.0f, 0.8f, 0.2f, 1.0f);
material.Metallic = 0.9f;
material.Roughness = 0.1f;