ShaderMaterial

ShaderMaterial

概述

ShaderMaterial 是 Aspose.3D FOSS 中用于 .NET 的一个类。继承自:Material。

着色器材质允许通过外部渲染引擎或着色语言来描述材质。

此类提供 13 种方法,用于在 .NET 程序中处理 ShaderMaterial 对象。可用的方法包括:A3DObject、FindProperty、GetEnumerator、GetProperty、GetTexture、RemoveProperty、SetProperty、SetTexture、ShaderMaterial、ToString。安装 Aspose.3D FOSS for .NET 包后,所有公共成员对任何 .NET 应用程序均可访问。属性:MapAmbient、MapDiffuse、MapEmissive、MapNormal、MapSpecular、Name,以及另外 2 项。

属性

名称类型访问描述
TechniquesIList<ShaderTechnique>读取获取此材质中定义的所有可用技术。
MapSpecularstring读取用于 GetTexture/SetTexture 中,以分配镜面纹理映射。
MapDiffusestring读取用于 GetTexture/SetTexture 中,以分配漫反射纹理映射。
MapEmissivestring读取在 GetTexture/SetTexture 中用于分配自发光纹理映射。
MapAmbientstring读取在 GetTexture/SetTexture 中用于分配环境纹理映射。
MapNormalstring读取用于 GetTexture/SetTexture 来分配法线纹理映射。
Namestring读写获取或设置名称。
PropertiesPropertyCollection读取获取所有属性的集合。

方法

签名描述
ShaderMaterial()初始化 ShaderMaterial 类的新实例。
ShaderMaterial(name: string)初始化 ShaderMaterial 类的新实例。
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)查找属性。

另请参阅

 中文