PbrSpecularMaterial
概述
PbrSpecularMaterial 是 Aspose.3D FOSS 中用于 .NET 的一个类。继承自:Material。
Material 用于基于漫反射颜色/镜面/光泽的物理渲染
此类提供 12 个方法,用于在 .NET 程序中处理 PbrSpecularMaterial 对象。可用的方法包括:A3DObject、FindProperty、GetEnumerator、GetProperty、GetTexture、PbrSpecularMaterial、RemoveProperty、SetProperty、SetTexture、ToString。安装 Aspose.3D FOSS for .NET 包后,所有公共成员对任何 .NET 应用程序均可访问。属性:Diffuse、DiffuseTexture、EmissiveColor、EmissiveTexture、GlossinessFactor、MapAmbient,以及另外 11 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
Transparency | double | 读写 | 获取或设置透明度因子。 |
NormalTexture | TextureBase | 读写 | 获取或设置法线映射的纹理 |
SpecularGlossinessTexture | TextureBase | 读写 | 获取或设置 specular color 的纹理,RGB 通道存储 specular color,A 通道存储 glossiness。 |
GlossinessFactor | double | 读写 | 获取或设置材质的光泽度(平滑度),1 表示完全光滑,0 表示完全粗糙,默认值为 1,取值范围为 [0, 1] |
Specular | Vector3 | 读写 | 获取或设置材质的镜面颜色,默认值为 (1, 1, 1)。 |
DiffuseTexture | TextureBase | 读写 | 获取或设置漫反射颜色的纹理。 |
Diffuse | Vector3 | 读写 | 获取或设置材质的漫反射颜色,默认值为 (1, 1, 1)。 |
EmissiveTexture | TextureBase | 读写 | 获取或设置自发光颜色的纹理。 |
EmissiveColor | Vector3 | 读写 | 获取或设置自发光颜色,默认值为 (0, 0, 0)。 |
MapSpecularGlossiness | string | 读取 | 用于 GetTexture/SetTexture 来分配镜面光泽纹理映射。 |
MapSpecular | string | 读取 | 用于 GetTexture/SetTexture 来分配镜面纹理映射。 |
MapDiffuse | string | 读取 | 用于 GetTexture/SetTexture 中,以分配漫反射纹理映射。 |
MapEmissive | string | 读取 | 用于 GetTexture/SetTexture 以分配 emissive texture mapping。 |
MapAmbient | string | 读取 | 用于 GetTexture/SetTexture 中分配环境纹理映射。 |
MapNormal | string | 读取 | 用于 GetTexture/SetTexture 中分配法线纹理映射。 |
Name | string | 读写 | 获取或设置名称。 |
Properties | PropertyCollection | 读取 | 获取所有属性的集合。 |
方法
| 签名 | 描述 |
|---|---|
PbrSpecularMaterial() | 构造函数 |
GetTexture(slotName: string) | /// |
SetTexture(slotName: string, texture: TextureBase) | 将纹理设置到指定的槽位。 |
ToString() | 将对象格式化为字符串。 |
GetEnumerator() | 获取枚举器以枚举内部纹理槽。 |
A3DObject() | 初始化 A3DObject 类的一个新实例,且没有名称。 |
A3DObject(name: string) | 初始化 A3DObject 类的一个新实例。 |
RemoveProperty(property: Property) | 删除动态属性。 |
RemoveProperty(property: string) | 删除按名称标识的指定属性 |
GetProperty(property: string) | 获取指定属性的值 |
SetProperty(property: string, value: object?) | 设置指定属性的值 |
FindProperty(propertyName: string) | 找到属性。 |