
Studienarbeit an der Hochschule Karlsruhe
-----------------------------------------

Einfuehrung in OpenGL und Shader
        Michael Bayer


Programm
=========

Die Ausfuehrbare Datei heisst gltut

Steuerung:

    w,s:    Kamera nach vorn/hinten bewegen
    a,d:    Kamera um das Zentrum der Szene drehen
    q,e:    Szene rotieren
      x:    beendet das Programm

Beispielshader
==============

    - monocol
      setzt alle Fragmente auf blau
      ./gltut shader/monocol/monocol.avp shader/monocol/monocol.afp 
      ./gltut shader/monocol/monocol.avs shader/monocol/monocol.afs 

    - flat
      drueckt den teapot flach
      ./gltut shader/flat/flat.avp shader/monocol/monocol.afp
      ./gltut shader/flat/flat.avs shader/monocol/monocol.afs

    - flag
      Verformt den Teapot nach einer Sinusfunktion
      ./gltut shader/flag/flag.avs shader/monocol/monocol.afs
      Toon lighting:
      ./gltut shader/flag/flagnormals.avs shader/toon/toon.afs
      per pixel lighting:
      ./gltut shader/flag/flaglighting.avs shader/lighting/perpixel.afs
      wehende Flagge:
      ./gltut shader/flag/flagwave.avs shader/monocol/monocol.afs
      wehende Flagge mit per pixel lighting:
      ./gltut shader/flag/flagwave.avs shader/lighting/perpixel.afs
     

    - toon
      Einfache, comichafte Beleuchtung
      ./gltut shader/toon/toon.avs shader/toon/toon.afs

    - lighting
      Per-Pixel lighting
      ./gltut shader/lighting/perpixel.avs shader/lighting/perpixel.afs

Verzeichnisstruktur
====================

./   - Stammverzeichnis
       make erzeugt die Executable sowie die Dokumentation

doc/ - die Dokumentation in Tex
       make pdf erzeugt das PDF-Version
       make html erzeugt die HTML-Version

src/ - Sourcecode
       make erzeugt alle Objekte

shader/ - Shader Source
       Alle besprochenen Shader im Sourcecode
       .avp - ARB_VERTEX_PROGRAM
       .afp - ARB_FRAGMENT_PROGRAM
       .avs - ARB_VERTEX_SHADER (glsl)
       .afs - ARB_FRAGMENT_SHADER (glsl)

