Shaderobjekt: Unterschied zwischen den Versionen
Aus AquaSoft Wiki
Zur Navigation springenZur Suche springen (Die Seite wurde neu angelegt: „Das Bildobjekt ist vom Typ '''IShader''' und leitet von '''ISlideShowObject''' ab. <code> IShader '''inherits from''' ISlideShowObject procedure Se…“) |
|||
Zeile 17: | Zeile 17: | ||
</code> | </code> | ||
− | * Der Dateiname des Shaders. Hierbei ist eine konkreter Quelltextdatei eines 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); | procedure SetFilename(Filename: string); |
Version vom 30. August 2012, 12:01 Uhr
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);