Material — Aspose.3D FOSS for .NET

Пространство от имена: Aspose.ThreeD.Shading

LambertMaterial

Класически материал само с дифузно отражение с основни свойства на повърхността.

Example

ExampleExampleExampleExample
Namestringполучаване/задаванеИме на материала
AmbientVector4получаване/задаванеОколен цвят
DiffuseVector4получаване/задаванеРазпръснат цвят
EmissiveVector4получаване/задаванеЕмисивен цвят
ReflectiveVector4get/setОтразяващ цвят
Reflectivityfloatget/setКоефициент на отразяване
Transparencyfloatget/setКоефициент на прозрачност
IndexOfRefractionfloatget/setИндекс на пречупване
Texturestringполучи/задайПът до файл с текстура
using Aspose.ThreeD.Shading;

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

PhongMaterial

Example LambertMaterial с отражателни блясъци.

Допълнителни свойства

ExampleExampleExampleExample
SpecularVector4получи/задайЦвят на отражателния блясък
Shininessfloatполучи/задайЕкспонент на блясъка
SpecularPowerfloatполучаване/задаванеСпекуларна сила
var material = new PhongMaterial("Metal");
material.Specular = new Vector4(0.8f, 0.8f, 0.8f, 1.0f);
material.Shininess = 50.0f;

PbrMaterial

Материал за физически базирано рендериране, използван от glTF 2.0 и други формати, поддържащи PBR.

Example

ExampleExampleExampleExample
Namestringполучаване/задаванеИме на материала
BaseColorVector4получаване/задаванеБазов цвят (албедо)
Metallicfloatполучаване/задаванеМетален фактор (0–1)
Roughnessfloatполучаване/задаванеФактор на грубост (0–1)
Occlusionfloatполучаване/задаванеФактор на окулюзия
BaseColorTexturestringполучаване/задаванеПът към текстурата за базов цвят
MetallicRoughnessTexturestringполучаване/задаванеКомбинирана метална/груба текстура
NormalTexturestringполучаване/записПът до текстурата на нормалната карта
EmissiveTexturestringполучаване/записПът до емисивната текстура
OcclusionTexturestringполучаване/записПът до текстурата за оклузия
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;

Вижте също

 Български