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)
Roughnessfloatget/setКоэффициент шероховатости (0–1)
Occlusionfloatget/setКоэффициент окклюзии окружающей среды
BaseColorTexturestringget/setПуть к текстуре базового цвета
MetallicRoughnessTexturestringget/setКомбинированная текстура metallic/roughness
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;

См. также

 Русский