next up previous contents
Next: Variablen Up: Datentypen und Variablen Previous: Datentypen und Variablen   Contents

Datentypen

Folgende simple Datentypen werden angeboten: Diese Typen entsprechen den von OpenGL definierten Typen GLfloat, GLint und GLbool und verhalten sich wie erwartet.

Des weiteren können 2-, 3- oder 4-Komponentige Vektoren dieser Typen definiert werden:

Quadratische Matrizen von Fließkommazahlen können in drei verschiedenen Größen definiert werden:

Für den Umgang mit Texturen kann auf vier spezielle Typen zurückgegriffen werden:

sampler1D
- für eindimensionale Texturen
sampler2D
- für zweidimensionale Texturen
sampler3D
- für dreidimensionale Texturen
samplerCube
- für Cubemaps

Arrays werden in GLSL genau so definiert wie in C, können allerdings nicht bei der Deklaration initialisiert werden.

Auch Strukturen können definiert werden, auch hier ist die Syntax mit der C-Syntax identisch:
\begin{lstlisting}[name=Strukturen in GLSL Shadern]
struct foobar {
float foo;
vec3 bar;
};
\end{lstlisting}



2005-10-25 Michael Bayer - nightspawn.com