Material — Aspose.3D FOSS for .NET
命名空间: Aspose.ThreeD.Shading
LambertMaterial
经典的仅漫反射材质,具有基本的表面属性。.
Example
| Example | Example | Example | Example |
|---|---|---|---|
Name | string | 获取/设置 | 材质名称 |
Ambient | Vector4 | 获取/设置 | 环境颜色 |
Diffuse | Vector4 | 获取/设置 | 漫反射颜色 |
Emissive | Vector4 | 获取/设置 | 自发光颜色 |
Reflective | Vector4 | 获取/设置 | 反射颜色 |
Reflectivity | float | 获取/设置 | 反射率因子 |
Transparency | float | 获取/设置 | 透明度因子 |
IndexOfRefraction | float | 获取/设置 | 折射率 |
Texture | string | 获取/设置 | 纹理文件路径 |
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
基于物理渲染(PBR)的材质,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 | 获取/设置 | 基础颜色纹理路径 |
MetallicRoughnessTexture | string | 获取/设置 | 合并的金属度/粗糙度纹理 |
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;