ShaderMaterial
概述
ShaderMaterial 是 Aspose.3D FOSS 中用于 Java 的一个类。继承自:Material。
一种着色器材质,允许通过外部渲染引擎或着色器语言来描述该材质。
此类提供了 17 个方法,用于在 Java 程序中操作 ShaderMaterial 对象。可用的方法包括:A3DObject、ShaderMaterial、findProperty、getName、getProperties、getProperty、getTechniques、getTexture、iterator、removeProperty、setName、setProperty,以及另外 2 个方法。所有公共成员在安装 Aspose.3D FOSS for Java 包后,可供任何 Java 应用程序访问。属性:MAP_AMBIENT、MAP_DIFFUSE、MAP_EMISSIVE、MAP_NORMAL、MAP_SPECULAR、name,以及另外 2 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
techniques | java.util.List<ShaderTechnique> | 读取 | 获取此材质中定义的所有可用技术。 |
MAP_SPECULAR | String | 读取 | 用于 setTexture(java.lang.String, com.aspose.threed.TextureBase) 来分配镜面纹理映射。 |
MAP_DIFFUSE | String | 读取 | 用于 setTexture(java.lang.String, com.aspose.threed.TextureBase) 来分配漫反射纹理映射。 |
MAP_EMISSIVE | String | 读取 | 用于 setTexture(java.lang.String, com.aspose.threed.TextureBase) 来分配自发光纹理映射。 |
MAP_AMBIENT | String | 读取 | 用于 setTexture(java.lang.String, com.aspose.threed.TextureBase) 来分配环境纹理映射。 |
MAP_NORMAL | String | 读取 | 用于 setTexture(java.lang.String, com.aspose.threed.TextureBase) 来分配法线纹理映射。 |
name | String | 读取 | 获取名称。 |
properties | PropertyCollection | 读取 | 获取属性。 |
方法
| 签名 | 描述 |
|---|---|
ShaderMaterial() | 初始化 ShaderMaterial 类的新实例。 |
ShaderMaterial(name: String) | 初始化 ShaderMaterial 类的新实例。 |
getTechniques() → java.util.List<ShaderTechnique> | 获取此材质中定义的所有可用技术。 |
getTexture(slotName: String) → TextureBase | 获取指定槽位的纹理,它可以是材质的属性名称或着色器的参数名称。 |
setTexture(slotName: String, texture: TextureBase) | 将纹理设置到指定的槽位。 |
toString() → String | 将对象格式化为字符串。 |
iterator() → Iterator<TextureSlot> | 获取枚举器以枚举内部纹理槽。 |
A3DObject() | 在此 ShaderMaterial 实例上调用 A3DObject。 |
A3DObject(name: String) | 在此 ShaderMaterial 实例上调用 A3DObject(name)。 |
getName() → String | 返回名称。 |
setName(name: String) | 设置 name 值。 |
getProperties() → PropertyCollection | 返回属性。 |
findProperty(name: String) → Property | 在此 ShaderMaterial 实例上调用 findProperty(name)。 |
getProperty(name: String) → Object | 在此 ShaderMaterial 实例上调用 getProperty(name)。 |
setProperty(name: String, value: Object) | 设置属性值。 |
removeProperty(name: String) → boolean | 在此 ShaderMaterial 实例上调用 removeProperty(name)。 |
removeProperty(property: Property) → boolean | 在此 ShaderMaterial 实例上调用 removeProperty(property)。 |