Material — Aspose.3D FOSS for .NET
네임스페이스: Aspose.ThreeD.Shading
LambertMaterial
기본 표면 속성을 가진 클래식한 확산 전용 재질.
Example
| Example | Example | Example | Example |
|---|---|---|---|
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 | get/set | 텍스처 파일 경로 |
using Aspose.ThreeD.Shading;
var material = new LambertMaterial("Wood");
material.Diffuse = new Vector4(0.6f, 0.4f, 0.2f, 1.0f);PhongMaterial
Example LambertMaterial 반사 하이라이트와 함께.
추가 속성
| Example | Example | Example | Example |
|---|---|---|---|
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 지원 포맷에서 사용되는 물리 기반 렌더링 재질.
Example
| Example | Example | Example | Example |
|---|---|---|---|
Name | string | 가져오기/설정 | 재질 이름 |
BaseColor | Vector4 | 가져오기/설정 | 기본 색상 (albedo) |
Metallic | float | 가져오기/설정 | 금속성 계수 (0–1) |
Roughness | float | 가져오기/설정 | 거칠기 계수 (0–1) |
Occlusion | float | 가져오기/설정 | 앰비언트 오클루전 계수 |
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;