Material — Aspose.3D FOSS for .NET

Namespace: Aspose.ThreeD.Shading

LambertMaterial

Materiale classico solo diffuso con proprietà di superficie di base.

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
Namestringget/setNome del materiale
AmbientVector4get/setColore ambientale
DiffuseVector4get/setColore diffuso
EmissiveVector4get/setColore emissivo
ReflectiveVector4get/setColore riflettente
Reflectivityfloatget/setFattore di riflettività
Transparencyfloatget/setFattore di trasparenza
IndexOfRefractionfloatget/setIndice di rifrazione
Texturestringget/setPercorso del file di texture
using Aspose.ThreeD.Shading;

var material = new LambertMaterial("Wood");
material.Diffuse = new Vector4(0.6f, 0.4f, 0.2f, 1.0f);

PhongMaterial

Enumerations LambertMaterial con riflessi speculari.

Proprietà aggiuntive

EnumerationsEnumerationsEnumerationsEnumerations
SpecularVector4ottieni/impostaColore del riflesso speculare
Shininessfloatottieni/impostaEsponente di lucentezza
SpecularPowerfloatottieni/impostaPotenza speculare
var material = new PhongMaterial("Metal");
material.Specular = new Vector4(0.8f, 0.8f, 0.8f, 1.0f);
material.Shininess = 50.0f;

PbrMaterial

Materiale Physically Based Rendering utilizzato da glTF 2.0 e altri formati compatibili PBR.

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
Namestringottieni/impostaNome del materiale
BaseColorVector4ottieni/impostaColore di base (albedo)
Metallicfloatottieni/impostaFattore metallico (0–1)
Roughnessfloatottieni/impostaFattore di rugosità (0–1)
Occlusionfloatottieni/impostaFattore di occlusione ambientale
BaseColorTexturestringottieni/impostaPercorso della texture di colore base
MetallicRoughnessTexturestringottieni/impostaTexture combinata metallico/ruvidità
NormalTexturestringottieni/impostaPercorso della texture della mappa normale
EmissiveTexturestringottieni/impostaPercorso della texture emissiva
OcclusionTexturestringottieni/impostaPercorso della texture di occlusione
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;

Vedi anche

 Italiano