Shaderobjekt: Unterschied zwischen den Versionen

Aus AquaSoft Wiki
Zur Navigation springenZur Suche springen
K
Zeile 3: Zeile 3:
 
<code>
 
<code>
 
   IShader '''inherits from''' [[ISlideShowObject]]
 
   IShader '''inherits from''' [[ISlideShowObject]]
     procedure SetFilename(Filename: string);
+
     function Filename: [[IFilename]];
 
     procedure SetTechnique(TechniqueName: string);
 
     procedure SetTechnique(TechniqueName: string);
 
     procedure SetParamInt(ParamName: string; Value: Integer);
 
     procedure SetParamInt(ParamName: string; Value: Integer);
Zeile 19: Zeile 19:
 
* Der Dateiname des Shaders. Hierbei ist eine konkreter Quelltextdatei eines [[HLSL-Shader|HLSL-Shaders]] für DirectX 9 gemeint (meist *.fx).
 
* Der Dateiname des Shaders. Hierbei ist eine konkreter Quelltextdatei eines [[HLSL-Shader|HLSL-Shaders]] für DirectX 9 gemeint (meist *.fx).
 
<code>
 
<code>
    procedure SetFilename(Filename: string);
+
  function Filename: [[IFilename]];
 
</code>
 
</code>
  
 
* Falls im Shaderquelltext mehr als eine Shader-Technik enthalten ist, kann sie über SetTechnique gesetzt werden
 
* Falls im Shaderquelltext mehr als eine Shader-Technik enthalten ist, kann sie über SetTechnique gesetzt werden
 
<code>
 
<code>
    procedure SetTechnique(TechniqueName: string);
+
  procedure SetTechnique(TechniqueName: string);
 
</code>
 
</code>
  
 
* 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.
 
* 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.
 
<code>
 
<code>
    procedure SetParamInt(ParamName: string; Value: Integer);
+
  procedure SetParamInt(ParamName: string; Value: Integer);
    procedure SetParamFloat(ParamName: string; Value: Float);
+
  procedure SetParamFloat(ParamName: string; Value: Float);
 
</code>
 
</code>
  
  
 
[[Kategorie:Scripting-API]]
 
[[Kategorie:Scripting-API]]

Version vom 30. August 2012, 12:22 Uhr

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

 IShader inherits from ISlideShowObject
   function Filename: IFilename;
   procedure SetTechnique(TechniqueName: string);
   procedure SetParamInt(ParamName: string; Value: Integer);
   procedure 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).

 function Filename: IFilename;

  • 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.

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