ShaderMaterial

ShaderMaterial class

Un matériau de shader permet de décrire le matériau par un moteur de rendu externe ou un langage de shader. ShaderMaterial les usagesShaderTechniquepour décrire les détails du rendu concret, et le plus adapté sera utilisé en fonction de la plateforme de rendu finale. Par exemple, votreShaderMaterial l’instance peut avoir deux techniques, une est définie par HLSL, et une autre est définie par GLSL Sous une plate-forme non-fenêtre, le GLSL doit être utilisé à la place de HLSL

public class ShaderMaterial : Material

Constructeurs

NomLa description
ShaderMaterial()Initialise une nouvelle instance duShaderMaterial classe.
ShaderMaterial(string)Initialise une nouvelle instance duShaderMaterial classe.

Propriétés

NomLa description
virtual Name { get; set; }Obtient ou définit le nom.
Properties { get; }Obtient la collection de toutes les propriétés.
Techniques { get; }Obtient toutes les techniques disponibles définies dans ce matériau.

Méthodes

NomLa description
FindProperty(string)Trouve la propriété. Il peut s’agir d’une propriété dynamique (créée par CreateDynamicProperty/SetProperty) ou d’une propriété native (identifiée par son nom)
GetEnumerator()Obtient l’énumérateur pour énumérer les emplacements de texture internes.
GetProperty(string)Obtenir la valeur de la propriété spécifiée
GetTexture(string)Obtient la texture à partir de l’emplacement spécifié, il peut s’agir du nom de la propriété du matériau ou du nom du paramètre du shader
RemoveProperty(Property)Supprime une propriété dynamique.
RemoveProperty(string)Supprimer la propriété spécifiée identifiée par name
SetProperty(string, object)Définit la valeur de la propriété spécifiée
SetTexture(string, TextureBase)Définit la texture à l’emplacement spécifié
override ToString()Formate l’objet en string

Voir également