ShaderMaterial

Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.Material

public class ShaderMaterial extends Material

Un material de sombreado permite describir el material mediante un motor de renderizado externo o un lenguaje de sombreado. ShaderMaterial usa ShaderTechnique para describir los detalles concretos de renderizado, y se utilizará el más adecuado según la plataforma de renderizado final. Por ejemplo, su instancia de ShaderMaterial puede tener dos técnicas, una definida por HLSL y otra definida por GLSL. En plataformas sin ventana, se debe usar GLSL en lugar de HLSL.

Constructores

ConstructorDescripción
ShaderMaterial()Inicializa una nueva instancia de la clase ShaderMaterial.
ShaderMaterial(String name)Inicializa una nueva instancia de la clase ShaderMaterial.

Campos

CampoDescripción
MAP_AMBIENTUsado en setTexture para asignar un mapeo de textura ambiental.
MAP_DIFFUSEUsado en setTexture para asignar un mapeo de textura difusa.
MAP_EMISSIVEUsado en setTexture para asignar un mapeo de textura emisiva.
MAP_NORMALUsado en setTexture para asignar un mapeo de textura normal.
MAP_SPECULARUsado en setTexture para asignar un mapeo de textura especular.

Métodos

MétodoDescripción
equals(Object arg0)
findProperty(String propertyName)Busca la propiedad.
getClass()
getName()Obtiene el nombre.
getProperties()Obtiene la colección de todas las propiedades.
getProperty(String property)Obtiene el valor de la propiedad especificada
getTechniques()Obtiene todas las técnicas disponibles definidas en este material.
getTexture(String slotName)Obtiene la textura del slot especificado, puede ser el nombre de la propiedad del material o el nombre del parámetro del shader
hashCode()
iterator()Obtiene el enumerador para enumerar los slots de textura internos.
notify()
notifyAll()
removeProperty(Property property)Elimina una propiedad dinámica.
removeProperty(String property)Elimina la propiedad especificada identificada por nombre.
setName(String value)Establece el nombre.
setProperty(String property, Object value)Establece el valor de la propiedad especificada.
setTexture(String slotName, TextureBase texture)Establece la textura al slot especificado
toString()Formatea el objeto a cadena
wait()
wait(long arg0)
wait(long arg0, int arg1)

ShaderMaterial()

public ShaderMaterial()

Inicializa una nueva instancia de la clase ShaderMaterial.

ShaderMaterial(String name)

public ShaderMaterial(String name)

Inicializa una nueva instancia de la clase ShaderMaterial.

Parameters:

ParámetroTipoDescripción
nombrejava.lang.StringNombre

MAP_AMBIENT

public static final String MAP_AMBIENT

Usado en setTexture para asignar un mapeo de textura ambiental.

MAP_DIFFUSE

public static final String MAP_DIFFUSE

Usado en setTexture para asignar un mapeo de textura difusa.

MAP_EMISSIVE

public static final String MAP_EMISSIVE

Usado en setTexture para asignar un mapeo de textura emisiva.

MAP_NORMAL

public static final String MAP_NORMAL

Usado en setTexture para asignar un mapeo de textura normal.

MAP_SPECULAR

public static final String MAP_SPECULAR

Usado en setTexture para asignar un mapeo de textura especular.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParámetroTipoDescripción
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Busca la propiedad. Puede ser una propiedad dinámica (Creada por CreateDynamicProperty/SetProperty) o una propiedad nativa (Identificada por su nombre)

Parameters:

ParámetroTipoDescripción
propertyNamejava.lang.StringNombre de la propiedad.

Returns: Property - The property.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getName()

public String getName()

Obtiene el nombre.

Returns: java.lang.String - el nombre.

getProperties()

public PropertyCollection getProperties()

Obtiene la colección de todas las propiedades.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Obtiene el valor de la propiedad especificada

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringNombre de la propiedad

Returns: java.lang.Object - El valor de la propiedad encontrada

getTechniques()

public List<ShaderTechnique> getTechniques()

Obtiene todas las técnicas disponibles definidas en este material.

Returns: java.util.List<com.aspose.threed.ShaderTechnique> - todas las técnicas disponibles definidas en este material.

getTexture(String slotName)

public TextureBase getTexture(String slotName)

Obtiene la textura del slot especificado, puede ser el nombre de la propiedad del material o el nombre del parámetro del shader

Parameters:

ParámetroTipoDescripción
slotNamejava.lang.StringNombre de la ranura.

Returns: TextureBase - The texture. Example:

var mat = new LambertMaterial();
     var tex = new Texture();
     tex.setFileName("diffuse.png");
     mat.setTexture(Material.MAP_DIFFUSE, tex);
     tex = (Texture)mat.getTexture(Material.MAP_DIFFUSE);

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

Obtiene el enumerador para enumerar los slots de textura internos.

Returns: java.util.Iterator<com.aspose.threed.TextureSlot>

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeProperty(Property property)

public boolean removeProperty(Property property)

Elimina una propiedad dinámica.

Parameters:

ParámetroTipoDescripción
propertyPropertyQué propiedad eliminar

Returns: boolean - verdadero si la propiedad se elimina correctamente

removeProperty(String property)

public boolean removeProperty(String property)

Elimina la propiedad especificada identificada por nombre.

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringQué propiedad eliminar

Returns: boolean - verdadero si la propiedad se elimina correctamente

setName(String value)

public void setName(String value)

Establece el nombre.

Parameters:

ParámetroTipoDescripción
valorjava.lang.StringNuevo valor

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Establece el valor de la propiedad especificada.

Parameters:

ParámetroTipoDescripción
propiedadjava.lang.StringNombre de la propiedad
valorjava.lang.ObjectEl valor de la propiedad

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

Establece la textura al slot especificado

Parameters:

ParámetroTipoDescripción
slotNamejava.lang.StringNombre de la ranura.
textureTextureBase
var mat = new LambertMaterial();
     var tex = new Texture();
     tex.setFileName("diffuse.png");
     mat.setTexture(Material.MAP_NORMAL, tex);
``` |

### toString() {#toString--}

public String toString()



Formatea el objeto a cadena

**Returns:**
java.lang.String - Cadena del objeto
### wait() {#wait--}

public final void wait()





### wait(long arg0) {#wait-long-}

public final void wait(long arg0)





**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| arg0 | long |  |

### wait(long arg0, int arg1) {#wait-long-int-}

public final void wait(long arg0, int arg1)





**Parameters:**
| Parámetro | Tipo | Descripción |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |