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

基于物理渲染(PBR)的材质,glTF 2.0 及其他支持 PBR 的格式使用。.

Example

ExampleExampleExampleExample
Namestring获取/设置材质名称
BaseColorVector4获取/设置基础颜色(albedo)
Metallicfloat获取/设置金属因子(0–1)
Roughnessfloat获取/设置粗糙度因子(0–1)
Occlusionfloat获取/设置环境遮蔽系数
BaseColorTexturestring获取/设置基础颜色纹理路径
MetallicRoughnessTexturestring获取/设置合并的金属度/粗糙度纹理
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;

另见

 中文