Computergrafik

GLSL Parameter

GLSL Kontrollstrukturen | | Uniforme Parameter

Bisher: Shader haben keine Parameter, nur Konstanten, und gl_Vertex im Vertex-Shader.

Kein haltbarer Zustand, Parameter sind essentiell (Farbe, Opazität, Materialeigenschaften, Normale, etc.).

Es gibt drei grundsätzlich unterschiedliche Parameterarten

  • Parameter, die sich nur selten ändern (nicht innerhalb eines Primitivs, auch nicht innerhalb eines Objektes / glBegin()-glEnd() / DrawArray()-Aufrufs
  • Parameter, die fĂĽr jeden Vertex spezifiziert werden
  • Parameter, die vom Vertex-Shader gesetzt und auf den Fragmenten innerhalb des Dreiecks interpoliert werden

Wie die Interpolation von Statten geht erfahren wir später. Hier ist nur wichtig, dass sie existiert.


GLSL Kontrollstrukturen | | Uniforme Parameter

Options: