Shaderobjekt: Unterschied zwischen den Versionen
Aus AquaSoft Wiki
Zur Navigation springenZur Suche springenK |
|||
Zeile 3: | Zeile 3: | ||
<code> | <code> | ||
IShader '''inherits from''' [[ISlideShowObject]] | IShader '''inherits from''' [[ISlideShowObject]] | ||
− | + | 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> | ||
− | + | 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); | |
</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 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);