Shaderobjekt: Unterschied zwischen den Versionen
Aus AquaSoft Wiki
Zur Navigation springenZur Suche springenK |
|||
Zeile 7: | Zeile 7: | ||
procedure SetParamInt(ParamName: string; Value: Integer); | procedure SetParamInt(ParamName: string; Value: Integer); | ||
procedure SetParamFloat(ParamName: string; Value: Float); | procedure SetParamFloat(ParamName: string; Value: Float); | ||
− | + | function GetPostProcessing: Boolean; | |
+ | procedure SetPostProcessing(const Value: Boolean); | ||
+ | function GetMeshColumns: Integer; | ||
+ | procedure SetMeshColumns(const P: Integer); | ||
+ | function GetMeshRows: Integer; | ||
+ | procedure SetMeshRows(const P: Integer); | ||
</code> | </code> | ||
Version vom 27. November 2012, 14:06 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);
function GetPostProcessing: Boolean;
procedure SetPostProcessing(const Value: Boolean);
function GetMeshColumns: Integer;
procedure SetMeshColumns(const P: Integer);
function GetMeshRows: Integer;
procedure SetMeshRows(const P: Integer);
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);