ShaderMaterial
Visión general
ShaderMaterial es una clase en Aspose.3D FOSS para .NET. Hereda de: Material.
Un material shader permite describir el material mediante un motor de renderizado externo o un lenguaje de shader.
Esta clase proporciona 13 métodos para trabajar con objetos ShaderMaterial en programas .NET. Los métodos disponibles incluyen: A3DObject, FindProperty, GetEnumerator, GetProperty, GetTexture, RemoveProperty, SetProperty, SetTexture, ShaderMaterial, ToString. Todos los miembros públicos son accesibles para cualquier aplicación .NET después de instalar el paquete Aspose.3D FOSS para .NET. Propiedades: MapAmbient, MapDiffuse, MapEmissive, MapNormal, MapSpecular, Name, y 2 más.
Propiedades
| Nombre | Tipo | Acceso | Descripción |
|---|---|---|---|
Techniques | IList<ShaderTechnique> | Lectura | Obtiene todas las técnicas disponibles definidas en este material. |
MapSpecular | string | Lectura | Se usa en GetTexture/SetTexture para asignar un mapeo de textura especular. |
MapDiffuse | string | Lectura | Se usa en GetTexture/SetTexture para asignar un mapeo de textura difusa. |
MapEmissive | string | Lectura | Usado en GetTexture/SetTexture para asignar un mapeo de textura emisiva. |
MapAmbient | string | Lectura | Usado en GetTexture/SetTexture para asignar un mapeo de textura ambiental. |
MapNormal | string | Lectura | Usado en GetTexture/SetTexture para asignar un mapeo de textura normal. |
Name | string | Lectura/Escritura | Obtiene o establece el nombre. |
Properties | PropertyCollection | Lectura | Obtiene la colección de todas las propiedades. |
Métodos
| Firma | Descripción |
|---|---|
ShaderMaterial() | Inicializa una nueva instancia de la clase ShaderMaterial. |
ShaderMaterial(name: string) | Inicializa una nueva instancia de la clase ShaderMaterial. |
GetTexture(slotName: string) | /// |
SetTexture(slotName: string, texture: TextureBase) | Establece la textura en la ranura especificada. |
ToString() | Formatea el objeto a cadena. |
GetEnumerator() | Obtiene el enumerador para enumerar las ranuras de textura internas. |
A3DObject() | Inicializa una nueva instancia de la clase A3DObject sin nombre. |
A3DObject(name: string) | Inicializa una nueva instancia de la clase A3DObject. |
RemoveProperty(property: Property) | Elimina una propiedad dinámica. |
RemoveProperty(property: string) | Elimina la propiedad especificada identificada por nombre |
GetProperty(property: string) | Obtén el valor de la propiedad especificada |
SetProperty(property: string, value: object?) | Establece el valor de la propiedad especificada |
FindProperty(propertyName: string) | Encuentra la propiedad. |