ShaderMaterial
ShaderMaterial class
Ett shader-material gör det möjligt att beskriva materialet med extern renderingsmotor eller shader-språk. ShaderMaterial
använderShaderTechnique
för att beskriva de konkreta renderingsdetaljerna kommer och den mest lämpliga att användas enligt den slutliga renderingsplattformen. Till exempel, dinShaderMaterial
instans kan ha två tekniker, en definieras av HLSL och en annan definieras av GLSL Under icke-fönsterplattform ska GLSL användas istället för HLSL
public class ShaderMaterial : Material
Konstruktörer
Egenskaper
namn | Beskrivning |
---|
virtual Name { get; set; } | Hämtar eller ställer in namnet. |
Properties { get; } | Hämtar samlingen av alla egenskaper. |
Techniques { get; } | Får alla tillgängliga tekniker definierade i detta material. |
Metoder
namn | Beskrivning |
---|
FindProperty(string) | Hittar egenskapen. Det kan vara en dynamisk egenskap (Skapad av CreateDynamicProperty/SetProperty) eller inbyggd egenskap (identifierad med dess namn) |
GetEnumerator() | Får enumeratorn att räkna upp interna texturluckor. |
GetProperty(string) | Få värdet av specificerad egenskap |
GetTexture(string) | Får texturen från den angivna luckan, det kan vara materialets egenskapsnamn eller shaders parameter name |
RemoveProperty(Property) | Tar bort en dynamisk egenskap. |
RemoveProperty(string) | Ta bort den angivna egenskapen identifierad av name |
SetProperty(string, object) | Anger värdet för specificerad egenskap |
SetTexture(string, TextureBase) | Ställer in texturen på specificerad slot |
override ToString() | Formaterar objekt till string |
Se även