Material — Aspose.3D FOSS for .NET

Namespace: Aspose.ThreeD.Shading

LambertMaterial

Класичний матеріал лише з дифузним розсіюванням, з базовими властивостями поверхні.

Overview

OverviewOverviewOverviewOverview
Namestringget/setНазва матеріалу
AmbientVector4get/setКолір навколишнього
DiffuseVector4get/setКолір дифузного
EmissiveVector4get/setЕмісійний колір
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

Overview LambertMaterial з відблисками.

Додаткові властивості

OverviewOverviewOverviewOverview
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.

Overview

OverviewOverviewOverviewOverview
Namestringотримати/встановитиНазва матеріалу
BaseColorVector4отримати/встановитиБазовий колір (альбедо)
Metallicfloatотримати/встановитиМеталевий фактор (0–1)
Roughnessfloatget/setКоефіцієнт шорсткості (0–1)
Occlusionfloatget/setКоефіцієнт амбієнтної оклюзії
BaseColorTexturestringget/setШлях до текстури базового кольору
MetallicRoughnessTexturestringget/setКомбінована текстура металевості/шорсткості
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;

Див. також

 Українська