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

网格材质类 更多...

类 AnyCAD.Foundation.MeshMaterial 继承关系图:
AnyCAD.Foundation.MaterialInstance AnyCAD.Foundation.GfxObject AnyCAD.Foundation.MeshPatternMaterial AnyCAD.Foundation.MeshPhongMaterial AnyCAD.Foundation.MeshStandardMaterial

Public 成员函数

 MeshMaterial (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void SetColorMap (Texture map)
 获取/设置颜色贴图
 
Texture GetColorMap ()
 
void SetEnviornmentMap (Texture map)
 获取/设置环境贴图
 
Texture GetEnviornmentMap ()
 
void SetRefractionRatio (float val)
 获取/设置折射率属性
 
float GetRefractionRatio ()
 
void SetAoMap (Texture map)
 获取/设置环境光遮蔽贴图
 
Texture GetAoMap ()
 
void SetAoMapIntensity (float val)
 获取/设置AO贴图强度属性
 
float GetAoMapIntensity ()
 
void SetLightMap (Texture map)
 获取/设置光照贴图
 
Texture GetLightMap ()
 
void SetLightMapIntensity (float val)
 获取/设置光照贴图强度属性
 
float GetLightMapIntensity ()
 
void SetEmissive (Vector3 val)
 获取/设置自发光颜色属性
 
Vector3 GetEmissive ()
 
void SetEmissiveIntensity (float val)
 获取/设置自发光强度属性
 
float GetEmissiveIntensity ()
 
void SetEmissiveMap (Texture map)
 获取/设置自发光贴图
 
Texture GetEmissiveMap ()
 
void SetBumpMap (Texture map)
 获取/设置凹凸贴图
 
Texture GetBumpMap ()
 
void SetBumpScale (float val)
 获取/设置凹凸缩放属性
 
float GetBumpScale ()
 
void SetNormalMap (Texture map)
 获取/设置法线贴图
 
Texture GetNormalMap ()
 
void SetNormalScale (Vector2 val)
 获取/设置法线缩放属性
 
Vector2 GetNormalScale ()
 
void SetNormalMapType (EnumNormalMapType val)
 获取/设置法线贴图类型属性(从模板)
 
EnumNormalMapType GetNormalMapType ()
 
void SetDisplacementMap (Texture map)
 获取/设置置换贴图
 
Texture GetDisplacementMap ()
 
void SetDisplacementScale (float val)
 获取/设置置换缩放属性
 
float GetDisplacementScale ()
 
void SetDisplacementBias (float val)
 获取/设置置换偏移属性
 
float GetDisplacementBias ()
 
void SetAlphaMap (Texture map)
 获取/设置 Alpha 贴图
 
Texture GetAlphaMap ()
 
void SetSkinning (bool val)
 获取/设置蒙皮属性(从模板)
 
bool GetSkinning ()
 
void SetMorphTargets (bool val)
 获取/设置形变目标属性(从模板)
 
bool GetMorphTargets ()
 
void SetMorphNormals (bool val)
 获取/设置形变法线属性(从模板)
 
bool GetMorphNormals ()
 
- Public 成员函数 继承自 AnyCAD.Foundation.MaterialInstance
 MaterialInstance (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
string GetName ()
 
void SetName (string val)
 
uint GetHashCodeId ()
 
MaterialTemplate GetTemplate ()
 
uint GetUpdateVersion ()
 
byte GetLineWidth ()
 
void SetLineWidth (byte val)
 
bool GetDepthTest ()
 
void SetDepthTest (bool val)
 
bool GetDepthWrite ()
 
void SetDepthWrite (bool val)
 
bool GetColorWrite ()
 
void SetColorWrite (bool val)
 
UniformSet GetUniforms ()
 
EnumBlendingMode GetBlending ()
 
void SetBlending (EnumBlendingMode val)
 
float GetRenderOrder ()
 
void SetRenderOrder (float val)
 
void SetColor (Vector3 val)
 颜色
 
Vector3 GetColor ()
 
void SetOpacity (float val)
 不透明度。配合SetTransparent使用。
 
float GetOpacity ()
 
void SetAlphaTest (float val)
 Alpha测试的值
 
float GetAlphaTest ()
 
void SetFaceSide (EnumFaceSide val)
 单面、背面、双面渲染设置
 
EnumFaceSide GetFaceSide ()
 
void SetVertexColors (bool val)
 是否启用顶点颜色(Vector3)
 
bool GetVertexColors ()
 
void SetVertexColors4 (bool val)
 是否启用顶点颜色(Vector4)
 
bool GetVertexColors4 ()
 
void SetRGB (byte r, byte g, byte b)
 Set Color by R,G,B
 
void SetColor (float r, float g, float b)
 Set Color by R,G,B
 
void SetColorByRGB (float r, float g, float b)
 
void SetColorByVec3 (Vector3 v)
 
void SetTransparent (bool enabled)
 是否启用透明
 
bool GetTransparent ()
 判断是否启用透明
 
bool GetReceiveShadow ()
 是否接收阴影
 
bool GetStatic ()
 是否是静态的Shader,无需要编译。
 
uint GetMorphTargetCount ()
 MorphTarget数量
 
void SetFixedSize (bool fixedSize)
 相对视图固定大小
 
bool IsFixedSize ()
 是否显示为固定大小
 
void SetFlipSided (bool filpSided)
 法向量反向
 
void RequestUpdate ()
 请求更新。材质参数修改后调用。
 
void ComputeHashCode ()
 计算哈希值,内部使用。
 
void AddDefine (string key, string value)
 定义宏,在Shader使用
 
void AddTexture (string name, Texture texture)
 添加材质通道
 
Texture GetTexture (string name)
 
void SetUniform (string name, bool val)
 
void SetUniform (string name, int val)
 
void SetUniform (string name, EnumTextureUnit val)
 
void SetUniform (string name, float val)
 
void SetUniform (string name, Vector2 val)
 
void SetUniform (string name, Vector3 val)
 
void SetUniform (string name, Vector4 val)
 
void SetUniform (string name, Matrix3 val)
 
void SetUniform (string name, Matrix4 val)
 
void SetUniform (string name, Matrix2 val)
 
void SetUniformBool (string name, bool val)
 
void SetUniformInt (string name, int val)
 
void SetUniformTextureUnit (string name, EnumTextureUnit val)
 
void SetUniformFloat (string name, float val)
 
void SetUniformVec2 (string name, Vector2 val)
 
void SetUniformVec3 (string name, Vector3 val)
 
void SetUniformVec4 (string name, Vector4 val)
 
void SetUniformMat2 (string name, Matrix2 val)
 
void SetUniformMat3 (string name, Matrix3 val)
 
void SetUniformMat4 (string name, Matrix4 val)
 
- Public 成员函数 继承自 AnyCAD.Foundation.GfxObject
 GfxObject (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
uint GetUuid ()
 

静态 Public 成员函数

static new MeshMaterial Cast (GfxObject obj)
 
static MeshMaterial Create (string templateName)
 创建网格材质
 
- 静态 Public 成员函数 继承自 AnyCAD.Foundation.MaterialInstance
static MaterialInstance Cast (GfxObject obj)
 

详细描述

网格材质类

用于渲染3D网格的标准材质,支持多种纹理贴图和光照效果。 包括环境光遮蔽、光照贴图、法线贴图、置换贴图等高级特性。

成员函数说明

◆ Create()

static MeshMaterial AnyCAD.Foundation.MeshMaterial.Create ( string templateName)
static

创建网格材质

参数
templateName模板名称
返回
返回新创建的网格材质对象

◆ SetAlphaMap()

void AnyCAD.Foundation.MeshMaterial.SetAlphaMap ( Texture map)

获取/设置 Alpha 贴图

控制透明度的纹理

◆ SetAoMap()

void AnyCAD.Foundation.MeshMaterial.SetAoMap ( Texture map)

获取/设置环境光遮蔽贴图

AO贴图,增强阴影细节

◆ SetAoMapIntensity()

void AnyCAD.Foundation.MeshMaterial.SetAoMapIntensity ( float val)

获取/设置AO贴图强度属性

AO效果的影响程度

◆ SetBumpMap()

void AnyCAD.Foundation.MeshMaterial.SetBumpMap ( Texture map)

获取/设置凹凸贴图

模拟表面凹凸效果

◆ SetBumpScale()

void AnyCAD.Foundation.MeshMaterial.SetBumpScale ( float val)

获取/设置凹凸缩放属性

凹凸效果的强度

◆ SetColorMap()

void AnyCAD.Foundation.MeshMaterial.SetColorMap ( Texture map)

获取/设置颜色贴图

漫反射颜色纹理

◆ SetDisplacementBias()

void AnyCAD.Foundation.MeshMaterial.SetDisplacementBias ( float val)

获取/设置置换偏移属性

置换效果的基准偏移

◆ SetDisplacementMap()

void AnyCAD.Foundation.MeshMaterial.SetDisplacementMap ( Texture map)

获取/设置置换贴图

实际改变几何体形状的贴图

◆ SetDisplacementScale()

void AnyCAD.Foundation.MeshMaterial.SetDisplacementScale ( float val)

获取/设置置换缩放属性

置换效果的强度

◆ SetEmissive()

void AnyCAD.Foundation.MeshMaterial.SetEmissive ( Vector3 val)

获取/设置自发光颜色属性

材质自发光的颜色

◆ SetEmissiveIntensity()

void AnyCAD.Foundation.MeshMaterial.SetEmissiveIntensity ( float val)

获取/设置自发光强度属性

自发光效果的强度

◆ SetEmissiveMap()

void AnyCAD.Foundation.MeshMaterial.SetEmissiveMap ( Texture map)

获取/设置自发光贴图

控制不同区域的自发光强度

◆ SetEnviornmentMap()

void AnyCAD.Foundation.MeshMaterial.SetEnviornmentMap ( Texture map)

获取/设置环境贴图

环境反射/折射贴图

◆ SetLightMap()

void AnyCAD.Foundation.MeshMaterial.SetLightMap ( Texture map)

获取/设置光照贴图

预计算的光照信息

◆ SetLightMapIntensity()

void AnyCAD.Foundation.MeshMaterial.SetLightMapIntensity ( float val)

获取/设置光照贴图强度属性

光照贴图的影响程度

◆ SetMorphNormals()

void AnyCAD.Foundation.MeshMaterial.SetMorphNormals ( bool val)

获取/设置形变法线属性(从模板)

形变时是否重新计算法线

◆ SetMorphTargets()

void AnyCAD.Foundation.MeshMaterial.SetMorphTargets ( bool val)

获取/设置形变目标属性(从模板)

是否启用顶点形变动画

◆ SetNormalMap()

void AnyCAD.Foundation.MeshMaterial.SetNormalMap ( Texture map)

获取/设置法线贴图

提供精细的表面法线信息

◆ SetNormalMapType()

void AnyCAD.Foundation.MeshMaterial.SetNormalMapType ( EnumNormalMapType val)

获取/设置法线贴图类型属性(从模板)

法线贴图的编码方式

◆ SetNormalScale()

void AnyCAD.Foundation.MeshMaterial.SetNormalScale ( Vector2 val)

获取/设置法线缩放属性

法线效果的强度(XY分量)

◆ SetRefractionRatio()

void AnyCAD.Foundation.MeshMaterial.SetRefractionRatio ( float val)

获取/设置折射率属性

材质的折射率(IOR)

◆ SetSkinning()

void AnyCAD.Foundation.MeshMaterial.SetSkinning ( bool val)

获取/设置蒙皮属性(从模板)

是否启用骨骼蒙皮动画