Material — Aspose.3D FOSS for .NET

Namespace: Aspose.ThreeD.Shading

LambertMaterial

Klassiek alleen-diffuse materiaal met basisoppervlakte-eigenschappen.

Example

ExampleExampleExampleExample
Namestringget/setMateriaalnaam
AmbientVector4get/setOmgevingskleur
DiffuseVector4get/setDiffuse kleur
EmissiveVector4get/setEmissieve kleur
ReflectiveVector4get/setReflecterende kleur
Reflectivityfloatget/setReflectiefactor
Transparencyfloatget/setTransparantiefactor
IndexOfRefractionfloatget/setBrekingsindex
Texturestringget/setPad naar textuurbestand
using Aspose.ThreeD.Shading;

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

PhongMaterial

Example LambertMaterial met speculaire hooglichten.

Aanvullende eigenschappen

ExampleExampleExampleExample
SpecularVector4get/setSpeculaire highlightkleur
Shininessfloatget/setGlansexponent
SpecularPowerfloatget/setSpeculaire kracht
var material = new PhongMaterial("Metal");
material.Specular = new Vector4(0.8f, 0.8f, 0.8f, 1.0f);
material.Shininess = 50.0f;

PbrMaterial

Fysiek gebaseerd rendermateriaal gebruikt door glTF 2.0 en andere PBR-compatibele formaten.

Example

ExampleExampleExampleExample
Namestringget/setMateriaalnaam
BaseColorVector4get/setBasiskleur (albedo)
Metallicfloatget/setMetallische factor (0–1)
Roughnessfloatget/setRuwheidsfactor (0–1)
Occlusionfloatget/setAmbient occlusiefactor
BaseColorTexturestringget/setPad naar basiskleurtextuur
MetallicRoughnessTexturestringget/setGecombineerde metallic/roughness-textuur
NormalTexturestringget/setNormal map textuurpad
EmissiveTexturestringget/setEmissive textuurpad
OcclusionTexturestringget/setOcclusion textuurpad
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;

Zie ook

 Nederlands