PbrMaterial

PbrMaterial class

Matériau pour un rendu physique basé sur l’albédo couleur/métallique/rugosité

public class PbrMaterial : Material

Constructeurs

NomLa description
PbrMaterial()Construire une instance de matériau PBR par défaut
PbrMaterial(Color)Construire un matériau PBR par défaut avec une valeur de couleur d’albédo spécifiée.

Propriétés

NomLa description
Albedo { get; set; }Obtient ou définit la couleur de base du matériau
AlbedoTexture { get; set; }Obtient ou définit la texture pour albedo
EmissiveColor { get; set; }Obtient ou définit la couleur émissive
EmissiveTexture { get; set; }Obtient ou définit la texture pour emissive
MetallicFactor { get; set; }Obtient ou définit la métallité du matériau, la valeur 1 signifie que le matériau est un métal et la valeur 0 signifie que le matériau est un diélectrique.
MetallicRoughness { get; set; }Obtient ou définit la texture pour le métal (dans le canal R) et la rugosité (dans le canal G)
virtual Name { get; set; }Obtient ou définit le nom.
NormalTexture { get; set; }Obtient ou définit la texture du mappage normal
OcclusionFactor { get; set; }Obtient ou définit le facteur d’occlusion ambiante
OcclusionTexture { get; set; }Obtient ou définit la texture pour l’occlusion ambiante
Properties { get; }Obtient la collection de toutes les propriétés.
RoughnessFactor { get; set; }Obtient ou définit la rugosité du matériau, la valeur 1 signifie que le matériau est complètement rugueux et la valeur 0 signifie que le matériau est complètement lisse
SpecularTexture { get; set; }Obtient ou définit la texture pour la couleur spéculaire
Transparency { get; set; }Obtient ou définit le facteur de transparence. Le facteur doit être compris entre 0 (0 %, entièrement opaque) et 1 (100 %, entièrement transparent) Toute valeur de facteur non valide sera bloquée.

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