Shaderobjekt

Aus AquaSoft Wiki
Version vom 30. August 2012, 11:15 Uhr von Steffen.binas (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Das Bildobjekt ist vom Typ '''IShader''' und leitet von '''ISlideShowObject''' ab. <code> IShader '''inherits from''' ISlideShowObject procedure Se…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Das Bildobjekt ist vom Typ IShader und leitet von ISlideShowObject ab.

 IShader inherits from ISlideShowObject
   procedure SetFilename(Filename: string);
   procedure SetTechnique(TechniqueName: string);
   function SetParamInt(ParamName: string; Value: Integer);
   function SetParamFloat(ParamName: string; Value: Float);
 end; 

Methoden

  • Objekt Erzeugung

 function CreateShaderObject: IShader;

  • Der Dateiname des Shaders. Hierbei ist eine konkreter Quelltextdatei eines HLSL-Shaders für DirectX 9 gemeint (meist *.fx).

   procedure SetFilename(Filename: string);

  • Falls im Shaderquelltext mehr als eine Shader-Technik enthalten ist, kann sie über SetTechnique gesetzt werden

   procedure SetTechnique(TechniqueName: string);

  • Ein Shader benötigt verschiedene Parameter. Welche das sind und hängt vom tatsächlich verwendeten Shader ab. Über die SetParamXXX-Funktionen können entsprechende Werte an den Shader übergeben werden.

   function SetParamInt(ParamName: string; Value: Integer);
   function SetParamFloat(ParamName: string; Value: Float);