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

EnumerationsEnumerationsEnumerationsEnumerations
Namestringdobij/postaviNaziv materijala
AmbientVector4dobij/postaviAmbijentalna boja
DiffuseVector4dobij/postaviDifuzna boja
EmissiveVector4dobij/postaviEmisijska boja
ReflectiveVector4dobij/postaviRefleksivna boja
Reflectivityfloatdobij/postaviFaktor refleksije
Transparencyfloatdobij/postaviFaktor prozirnosti
IndexOfRefractionfloatdobij/postaviIndeks loma
Texturestringget/setPutanja 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

EnumerationsEnumerationsEnumerationsEnumerations
SpecularVector4dobij/postaviBoja spekularnog odsjaja
Shininessfloatdobij/postaviEksponent sjajnosti
SpecularPowerfloatdobij/postaviSnaga 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

EnumerationsEnumerationsEnumerationsEnumerations
Namestringdobij/postaviNaziv materijala
BaseColorVector4dobij/postaviOsnovna boja (albedo)
Metallicfloatdobij/postaviFaktor metalnosti (0–1)
Roughnessfloatdobij/postaviFaktor hrapavosti (0–1)
Occlusionfloatdobij/postaviFaktor ambijentalne zaklonjenosti
BaseColorTexturestringget/setPutanja osnovne teksture boje
MetallicRoughnessTexturestringget/setKombinirana tekstura metalnosti/hrapavosti
NormalTexturestringget/setPut teksture Normal map
EmissiveTexturestringget/setPut teksture emisivne
OcclusionTexturestringget/setPut 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;

Vidi također

 Hrvatski