Material — Aspose.3D FOSS for .NET

เนมสเปซ: Aspose.ThreeD.Shading

LambertMaterial

วัสดุแบบกระจายแสงคลาสสิกที่มีเฉพาะการกระจายพร้อมคุณสมบัติพื้นผิวพื้นฐาน.

Overview

OverviewOverviewOverviewOverview
Namestringget/setชื่อวัสดุ
AmbientVector4get/setสีแสงรอบด้าน
DiffuseVector4get/setสีกระจาย
EmissiveVector4get/setสีเรืองแสง
ReflectiveVector4get/setสีสะท้อน
Reflectivityfloatget/setปัจจัยการสะท้อน
Transparencyfloatget/setปัจจัยความโปร่งใส
IndexOfRefractionfloatget/setดัชนีการหักเหของแสง
Texturestringget/setพาธไฟล์เทกเจอร์
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

วัสดุ Physically Based Rendering ที่ใช้โดย glTF 2.0 และรูปแบบอื่นที่รองรับ PBR.

Overview

OverviewOverviewOverviewOverview
Namestringรับ/ตั้งค่าชื่อวัสดุ
BaseColorVector4รับ/ตั้งค่าสีพื้นฐาน (albedo)
Metallicfloatรับ/ตั้งค่าปัจจัยโลหะ (0–1)
Roughnessfloatรับ/ตั้งค่าปัจจัยความหยาบ (0–1)
Occlusionfloatรับ/ตั้งค่าปัจจัย Ambient Occlusion
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;

ดูเพิ่มเติม

 ภาษาไทย