Material — Aspose.3D FOSS for .NET

מרחב שמות: Aspose.ThreeD.Shading

LambertMaterial

חומר קלאסי רק פיזור עם תכונות פני שטח בסיסיות.

Example

ExampleExampleExampleExample
Namestringקבל/הגדרשם חומר
AmbientVector4קבל/הגדרצבע סביבתי
DiffuseVector4קבל/הגדרצבע פיזור
EmissiveVector4קבל/הגדרצבע פולט
ReflectiveVector4קבל/הגדרצבע משקף
Reflectivityfloatקבל/הגדרגורם רפלקטיביות
Transparencyfloatקבל/הגדרגורם שקיפות
IndexOfRefractionfloatקבל/הגדרמקדם שבירה
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

חומר Physically Based Rendering המשמש ב-glTF 2.0 ובפורמטים אחרים התומכים ב-PBR.

Example

ExampleExampleExampleExample
Namestringקבל/הגדרשם חומר
BaseColorVector4קבל/הגדרצבע בסיס (אלבדו)
Metallicfloatקבל/הגדרגורם מתכתי (0–1)
Roughnessfloatקבל/הגדרגורם משקעים (0–1)
Occlusionfloatקבל/הגדרגורם כיסוי סביבתי
BaseColorTexturestringקבל/הגדרנתיב מרקם צבע בסיס
MetallicRoughnessTexturestringקבל/הגדרמרקם מתכת/חספוס משולב
NormalTexturestringget/setנתיב מרקם Normal map
EmissiveTexturestringget/setנתיב מרקם Emissive
OcclusionTexturestringget/setנתיב מרקם Occlusion
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;

ראה גם

 עברית