ShaderMaterial

ShaderMaterial class

Un materiale shader consente di descrivere il materiale tramite un motore di rendering esterno o un linguaggio shader. ShaderMaterial usiShaderTechniqueper descrivere i dettagli concreti del rendering, e quello più adatto verranno utilizzati in base alla piattaforma di rendering finale. Ad esempio, il tuoShaderMaterial l’istanza può avere due tecniche, una è definita da HLSL e un’altra è definita da GLSL In una piattaforma non finestra, è necessario utilizzare GLSL invece di HLSL

public class ShaderMaterial : Material

Costruttori

NomeDescrizione
ShaderMaterial()Inizializza una nuova istanza diShaderMaterial classe.
ShaderMaterial(string)Inizializza una nuova istanza diShaderMaterial classe.

Proprietà

NomeDescrizione
virtual Name { get; set; }Ottiene o imposta il nome.
Properties { get; }Ottiene la raccolta di tutte le proprietà.
Techniques { get; }Ottiene tutte le tecniche disponibili definite in questo materiale.

Metodi

NomeDescrizione
FindProperty(string)Trova la proprietà. Può essere una proprietà dinamica (creata da CreateDynamicProperty/SetProperty) o una proprietà nativa (identificata dal nome)
GetEnumerator()Ottiene l’enumeratore per enumerare gli slot di texture interni.
GetProperty(string)Ottieni il valore della proprietà specificata
GetTexture(string)Ottiene la texture dallo slot specificato, può essere il nome della proprietà del materiale o il nome del parametro dello shader
RemoveProperty(Property)Rimuove una proprietà dinamica.
RemoveProperty(string)Rimuove la proprietà specificata identificata da nome
SetProperty(string, object)Imposta il valore della proprietà specificata
SetTexture(string, TextureBase)Imposta la trama sullo slot specificato
override ToString()Formatta l’oggetto in string

Guarda anche