Material — Aspose.3D FOSS for .NET

네임스페이스: Aspose.ThreeD.Shading

LambertMaterial

기본 표면 속성을 가진 클래식한 확산 전용 재질.

Example

ExampleExampleExampleExample
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

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가져오기/설정기본 색상 (albedo)
Metallicfloat가져오기/설정금속성 계수 (0–1)
Roughnessfloat가져오기/설정거칠기 계수 (0–1)
Occlusionfloat가져오기/설정앰비언트 오클루전 계수
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;

참고

 한국어