Material — Aspose.3D FOSS for .NET
Пространство от имена: Aspose.ThreeD.Shading
LambertMaterial
Класически материал само с дифузно отражение с основни свойства на повърхността.
Example
| Example | Example | Example | Example |
|---|---|---|---|
Name | string | получаване/задаване | Име на материала |
Ambient | Vector4 | получаване/задаване | Околен цвят |
Diffuse | Vector4 | получаване/задаване | Разпръснат цвят |
Emissive | Vector4 | получаване/задаване | Емисивен цвят |
Reflective | Vector4 | get/set | Отразяващ цвят |
Reflectivity | float | get/set | Коефициент на отразяване |
Transparency | float | get/set | Коефициент на прозрачност |
IndexOfRefraction | float | get/set | Индекс на пречупване |
Texture | string | получи/задай | Път до файл с текстура |
using Aspose.ThreeD.Shading;
var material = new LambertMaterial("Wood");
material.Diffuse = new Vector4(0.6f, 0.4f, 0.2f, 1.0f);PhongMaterial
Example LambertMaterial с отражателни блясъци.
Допълнителни свойства
| Example | Example | Example | Example |
|---|---|---|---|
Specular | Vector4 | получи/задай | Цвят на отражателния блясък |
Shininess | float | получи/задай | Експонент на блясъка |
SpecularPower | float | получаване/задаване | Спекуларна сила |
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
| Example | Example | Example | Example |
|---|---|---|---|
Name | string | получаване/задаване | Име на материала |
BaseColor | Vector4 | получаване/задаване | Базов цвят (албедо) |
Metallic | float | получаване/задаване | Метален фактор (0–1) |
Roughness | float | получаване/задаване | Фактор на грубост (0–1) |
Occlusion | float | получаване/задаване | Фактор на окулюзия |
BaseColorTexture | string | получаване/задаване | Път към текстурата за базов цвят |
MetallicRoughnessTexture | string | получаване/задаване | Комбинирана метална/груба текстура |
NormalTexture | string | получаване/запис | Път до текстурата на нормалната карта |
EmissiveTexture | string | получаване/запис | Път до емисивната текстура |
OcclusionTexture | string | получаване/запис | Път до текстурата за оклузия |
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;