类 ShaderMaterial

ShaderMaterial class

着色器材质允许通过外部渲染引擎或着色语言来描述材质。ShaderMaterial 使用 ShaderTechnique 来描述具体的渲染细节,并根据最终渲染平台选择最合适的。例如,你的 ShaderMaterial 实例可以拥有两种技术,一种由 HLSL 定义,另一种由 GLSL 定义。在非 Windows 平台应使用 GLSL 而不是 HLSL。

public class ShaderMaterial : Material

构造函数

名称描述
ShaderMaterial()初始化 ShaderMaterial 类的新实例。
ShaderMaterial(string)初始化 ShaderMaterial 类的新实例。

属性

名称描述
virtual Name { get; set; }获取或设置名称。
Properties { get; }获取所有属性的集合。
Techniques { get; }获取此材质中定义的所有可用技术。

方法

名称描述
FindProperty(string)查找属性。它可以是动态属性(由 CreateDynamicProperty/SetProperty 创建)或本地属性(通过其名称识别)
GetEnumerator()获取枚举器以枚举内部纹理槽。
GetProperty(string)获取指定属性的值
GetTexture(string)从指定槽获取纹理,它可以是材质的属性名称或着色器的参数名称。
RemoveProperty(Property)移除动态属性。
RemoveProperty(string)移除通过名称识别的指定属性
SetProperty(string, object)设置指定属性的值
SetTexture(string, TextureBase)将纹理设置到指定槽。
override ToString()将对象格式化为字符串。

另请参见