AnyCAD Rapid API 2026
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Foundation.MaterialManager类 参考

材质管理器类(单例) 更多...

类 AnyCAD.Foundation.MaterialManager 继承关系图:

Public 成员函数

 MaterialManager (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
uint GetUpdateVersion ()
 
void RequestUpdate ()
 请求更新
 
MaterialTemplate CreateTemplate (string name, RawShader shader)
 创建材质模板
 
MaterialTemplate CreateTemplateByName (string name, string shaderTemplateName)
 通过模板名称创建材质模板
 
MaterialTemplate FindTemplate (string name)
 通过模板名称查找材质模板
 
MaterialInstance Create (string instanceName, string shaderTemplateName)
 创建材质实例
 
MaterialInstance CreateInstanceByName (string instanceName, string shaderTemplateName)
 通过名称创建材质实例(别名)
 
MaterialInstance Create (string instanceName, MaterialTemplate material)
 创建材质实例
 
MaterialInstance CreateInstance (string instanceName, MaterialTemplate material)
 创建材质实例(别名)
 
MaterialInstance FindInstance (string name)
 通过实例名称查找材质实例
 
void Clear ()
 清空所有材质
 

静态 Public 成员函数

static MaterialManager Instance ()
 
static MaterialManager GetInstance ()
 

详细描述

材质管理器类(单例)

全局材质管理,负责创建、查找和管理材质模板和实例。 提供统一的材质创建接口,支持基于模板的材质实例化。

成员函数说明

◆ Clear()

void AnyCAD.Foundation.MaterialManager.Clear ( )

清空所有材质

删除所有模板和实例

◆ Create() [1/2]

MaterialInstance AnyCAD.Foundation.MaterialManager.Create ( string instanceName,
MaterialTemplate material )

创建材质实例

参数
instanceName实例名称
material材质模板指针
返回
返回创建的材质实例指针

基于现有模板创建实例

◆ Create() [2/2]

MaterialInstance AnyCAD.Foundation.MaterialManager.Create ( string instanceName,
string shaderTemplateName )

创建材质实例

参数
instanceName实例名称
shaderTemplateName着色器模板名称
返回
返回创建的材质实例指针

根据模板名称自动创建模板和实例

◆ CreateInstance()

MaterialInstance AnyCAD.Foundation.MaterialManager.CreateInstance ( string instanceName,
MaterialTemplate material )

创建材质实例(别名)

参数
instanceName实例名称
material材质模板指针
返回
返回创建的材质实例指针

◆ CreateInstanceByName()

MaterialInstance AnyCAD.Foundation.MaterialManager.CreateInstanceByName ( string instanceName,
string shaderTemplateName )

通过名称创建材质实例(别名)

参数
instanceName实例名称
shaderTemplateName着色器模板名称
返回
返回创建的材质实例指针

◆ CreateTemplate()

MaterialTemplate AnyCAD.Foundation.MaterialManager.CreateTemplate ( string name,
RawShader shader )

创建材质模板

参数
name模板名称
shader着色器对象
返回
返回创建的材质模板指针

使用指定的 RawShader 创建新模板

◆ CreateTemplateByName()

MaterialTemplate AnyCAD.Foundation.MaterialManager.CreateTemplateByName ( string name,
string shaderTemplateName )

通过模板名称创建材质模板

参数
name模板名称
shaderTemplateName着色器模板名称
返回
返回创建的材质模板指针

根据已有的着色器模板名称创建新模板

◆ FindInstance()

MaterialInstance AnyCAD.Foundation.MaterialManager.FindInstance ( string name)

通过实例名称查找材质实例

参数
name实例名称
返回
返回材质实例指针,不存在则返回 nullptr

◆ FindTemplate()

MaterialTemplate AnyCAD.Foundation.MaterialManager.FindTemplate ( string name)

通过模板名称查找材质模板

参数
name模板名称
返回
返回材质模板指针,不存在则返回 nullptr

◆ RequestUpdate()

void AnyCAD.Foundation.MaterialManager.RequestUpdate ( )

请求更新

递增更新版本号