Material — Aspose.3D FOSS for .NET
Namespace: Aspose.ThreeD.Shading
LambertMaterial
Класичний матеріал лише з дифузним розсіюванням, з базовими властивостями поверхні.
Overview
| Overview | Overview | Overview | Overview |
|---|---|---|---|
Name | string | get/set | Назва матеріалу |
Ambient | Vector4 | get/set | Колір навколишнього |
Diffuse | Vector4 | get/set | Колір дифузного |
Emissive | Vector4 | get/set | Емісійний колір |
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
Overview LambertMaterial з відблисками.
Додаткові властивості
| Overview | Overview | Overview | Overview |
|---|---|---|---|
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.
Overview
| Overview | Overview | Overview | Overview |
|---|---|---|---|
Name | string | отримати/встановити | Назва матеріалу |
BaseColor | Vector4 | отримати/встановити | Базовий колір (альбедо) |
Metallic | float | отримати/встановити | Металевий фактор (0–1) |
Roughness | float | get/set | Коефіцієнт шорсткості (0–1) |
Occlusion | float | get/set | Коефіцієнт амбієнтної оклюзії |
BaseColorTexture | string | get/set | Шлях до текстури базового кольору |
MetallicRoughnessTexture | string | get/set | Комбінована текстура металевості/шорсткості |
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;