next up previous contents
Next: Flag Shader Up: Flat Shader Previous: ARB Program Flat Shader   Contents

GLSL Flat Shader

Die Implementation dieses Shaders in GLSL ist wieder deutlich eingängiger:


\begin{lstlisting}[name=flat.avs]
void main() {
vec4 v = vec4(gl_Vertex);
\par...
... = 0.0;
\par
gl_Position = gl_ModelViewProjectionMatrix * v;
}
\end{lstlisting}

Der Unterschied zum Vertex Shader aus dem vorherigen Kapitel liegt hier einfach darin dass dem Vektor v aus dem die Ergebnisposition berechnet wird eine Komponente auf 0.0 gesetzt wird bevor wir ihn mit der MVP multiplizieren.

Auch hier verwenden wir wieder einfach den monocolor Fragment Shader aus dem vorherigen Kapitel. Abbildung 5.2 zeigt das Ergebnis.

Figure 5.2: Der flat Shader
Image flat



2005-10-25 Michael Bayer - nightspawn.com