Material — Aspose.3D FOSS for .NET
Spațiu de nume: Aspose.ThreeD.Shading
LambertMaterial
Material clasic doar difuz cu proprietăți de suprafață de bază.
Example
| Example | Example | Example | Example |
|---|---|---|---|
Name | string | obține/setează | Nume material |
Ambient | Vector4 | obține/setează | Culoare ambientală |
Diffuse | Vector4 | obține/setează | Culoare difuză |
Emissive | Vector4 | obține/setează | Culoare emisivă |
Reflective | Vector4 | obține/setează | Culoare reflectivă |
Reflectivity | float | obține/setează | Factor de reflectivitate |
Transparency | float | obține/setează | Factor de transparență |
IndexOfRefraction | float | obține/setează | Indice de refracție |
Texture | string | obține/setează | Calea fișierului de textură |
using Aspose.ThreeD.Shading;
var material = new LambertMaterial("Wood");
material.Diffuse = new Vector4(0.6f, 0.4f, 0.2f, 1.0f);PhongMaterial
Example LambertMaterial cu evidențieri speculare.
Proprietăți suplimentare
| Example | Example | Example | Example |
|---|---|---|---|
Specular | Vector4 | obține/setează | Culoare evidențiere speculară |
Shininess | float | obține/setează | Exponent de strălucire |
SpecularPower | float | obține/setează | Putere speculară |
var material = new PhongMaterial("Metal");
material.Specular = new Vector4(0.8f, 0.8f, 0.8f, 1.0f);
material.Shininess = 50.0f;PbrMaterial
Material Physically Based Rendering utilizat de glTF 2.0 și alte formate compatibile PBR.
Example
| Example | Example | Example | Example |
|---|---|---|---|
Name | string | obține/setează | Nume material |
BaseColor | Vector4 | obține/setează | Culoare de bază (albedo) |
Metallic | float | obține/setează | Factor metalic (0–1) |
Roughness | float | obține/setează | Factor de rugozitate (0–1) |
Occlusion | float | obține/setează | Factor de ocluzie ambientală |
BaseColorTexture | string | obține/setează | Calea texturii de culoare de bază |
MetallicRoughnessTexture | string | obține/setează | Textură combinată metalic/rugozitate |
NormalTexture | string | obține/setează | Calea texturii hărții normale |
EmissiveTexture | string | obține/setează | Calea texturii emisive |
OcclusionTexture | string | get/set | Calea texturii de occluzie |
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;