|
AnyCAD Rapid API 2026
Help you to create a better world!
|
网格材质类 更多...
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网格的标准材质,支持多种纹理贴图和光照效果。 包括环境光遮蔽、光照贴图、法线贴图、置换贴图等高级特性。
|
static |
创建网格材质
| templateName | 模板名称 |
| void AnyCAD.Foundation.MeshMaterial.SetAlphaMap | ( | Texture | map | ) |
获取/设置 Alpha 贴图
控制透明度的纹理
| void AnyCAD.Foundation.MeshMaterial.SetAoMap | ( | Texture | map | ) |
获取/设置环境光遮蔽贴图
AO贴图,增强阴影细节
| void AnyCAD.Foundation.MeshMaterial.SetAoMapIntensity | ( | float | val | ) |
获取/设置AO贴图强度属性
AO效果的影响程度
| void AnyCAD.Foundation.MeshMaterial.SetBumpMap | ( | Texture | map | ) |
获取/设置凹凸贴图
模拟表面凹凸效果
| void AnyCAD.Foundation.MeshMaterial.SetBumpScale | ( | float | val | ) |
获取/设置凹凸缩放属性
凹凸效果的强度
| void AnyCAD.Foundation.MeshMaterial.SetColorMap | ( | Texture | map | ) |
获取/设置颜色贴图
漫反射颜色纹理
| void AnyCAD.Foundation.MeshMaterial.SetDisplacementBias | ( | float | val | ) |
获取/设置置换偏移属性
置换效果的基准偏移
| void AnyCAD.Foundation.MeshMaterial.SetDisplacementMap | ( | Texture | map | ) |
获取/设置置换贴图
实际改变几何体形状的贴图
| void AnyCAD.Foundation.MeshMaterial.SetDisplacementScale | ( | float | val | ) |
获取/设置置换缩放属性
置换效果的强度
| void AnyCAD.Foundation.MeshMaterial.SetEmissive | ( | Vector3 | val | ) |
获取/设置自发光颜色属性
材质自发光的颜色
| void AnyCAD.Foundation.MeshMaterial.SetEmissiveIntensity | ( | float | val | ) |
获取/设置自发光强度属性
自发光效果的强度
| void AnyCAD.Foundation.MeshMaterial.SetEmissiveMap | ( | Texture | map | ) |
获取/设置自发光贴图
控制不同区域的自发光强度
| void AnyCAD.Foundation.MeshMaterial.SetEnviornmentMap | ( | Texture | map | ) |
获取/设置环境贴图
环境反射/折射贴图
| void AnyCAD.Foundation.MeshMaterial.SetLightMap | ( | Texture | map | ) |
获取/设置光照贴图
预计算的光照信息
| void AnyCAD.Foundation.MeshMaterial.SetLightMapIntensity | ( | float | val | ) |
获取/设置光照贴图强度属性
光照贴图的影响程度
| void AnyCAD.Foundation.MeshMaterial.SetMorphNormals | ( | bool | val | ) |
获取/设置形变法线属性(从模板)
形变时是否重新计算法线
| void AnyCAD.Foundation.MeshMaterial.SetMorphTargets | ( | bool | val | ) |
获取/设置形变目标属性(从模板)
是否启用顶点形变动画
| void AnyCAD.Foundation.MeshMaterial.SetNormalMap | ( | Texture | map | ) |
获取/设置法线贴图
提供精细的表面法线信息
| void AnyCAD.Foundation.MeshMaterial.SetNormalMapType | ( | EnumNormalMapType | val | ) |
获取/设置法线贴图类型属性(从模板)
法线贴图的编码方式
| void AnyCAD.Foundation.MeshMaterial.SetNormalScale | ( | Vector2 | val | ) |
获取/设置法线缩放属性
法线效果的强度(XY分量)
| void AnyCAD.Foundation.MeshMaterial.SetRefractionRatio | ( | float | val | ) |
获取/设置折射率属性
材质的折射率(IOR)
| void AnyCAD.Foundation.MeshMaterial.SetSkinning | ( | bool | val | ) |
获取/设置蒙皮属性(从模板)
是否启用骨骼蒙皮动画