ShaderMaterial
Visão geral
ShaderMaterial é uma classe em Aspose.3D FOSS para .NET. Herda de: Material.
Um material shader permite descrever o material por um motor de renderização externo ou linguagem de shader.
Esta classe fornece 13 métodos para trabalhar com objetos ShaderMaterial em programas .NET. Os métodos disponíveis incluem: A3DObject, FindProperty, GetEnumerator, GetProperty, GetTexture, RemoveProperty, SetProperty, SetTexture, ShaderMaterial, ToString. Todos os membros públicos são acessíveis a qualquer aplicação .NET após a instalação do pacote Aspose.3D FOSS para .NET. Propriedades: MapAmbient, MapDiffuse, MapEmissive, MapNormal, MapSpecular, Name e mais 2.
Propriedades
| Nome | Tipo | Acesso | Descrição |
|---|---|---|---|
Techniques | IList<ShaderTechnique> | Leitura | Obtém todas as técnicas disponíveis definidas neste material. |
MapSpecular | string | Leitura | Usado em GetTexture/SetTexture para atribuir um mapeamento de textura especular. |
MapDiffuse | string | Leitura | Usado em GetTexture/SetTexture para atribuir um mapeamento de textura difusa. |
MapEmissive | string | Leitura | Usado em GetTexture/SetTexture para atribuir um mapeamento de textura emissiva. |
MapAmbient | string | Leitura | Usado em GetTexture/SetTexture para atribuir um mapeamento de textura ambiente. |
MapNormal | string | Leitura | Usado em GetTexture/SetTexture para atribuir um mapeamento de textura normal. |
Name | string | Leitura/Escrita | Obtém ou define o nome. |
Properties | PropertyCollection | Leitura | Obtém a coleção de todas as propriedades. |
Métodos
| Assinatura | Descrição |
|---|---|
ShaderMaterial() | Inicializa uma nova instância da classe ShaderMaterial. |
ShaderMaterial(name: string) | Inicializa uma nova instância da classe ShaderMaterial. |
GetTexture(slotName: string) | /// |
SetTexture(slotName: string, texture: TextureBase) | Define a textura no slot especificado. |
ToString() | Formata o objeto para string. |
GetEnumerator() | Obtém o enumerador para enumerar os slots de textura internos. |
A3DObject() | Inicializa uma nova instância da classe A3DObject sem nome. |
A3DObject(name: string) | Inicializa uma nova instância da classe A3DObject. |
RemoveProperty(property: Property) | Remove uma propriedade dinâmica. |
RemoveProperty(property: string) | Remove a propriedade especificada identificada pelo nome |
GetProperty(property: string) | Obtém o valor da propriedade especificada |
SetProperty(property: string, value: object?) | Define o valor da propriedade especificada |
FindProperty(propertyName: string) | Encontra a propriedade. |