En enkel Non-photorealistic shader skriven i GLSL. Gjordes som lab 6 i kursen Avancerad grafik och interaktion.

brood.rtg hebe elephant tekanna

Består av två delar:
Outlining - Åstadkoms genom att Laplacefliterera normal- och djupinformation.
Celshading - Baserad på Phongs ljusmodell där slutresultatets färgvärden stegindelas.


Ladda ner källkod och binär för Mac OSX (PPC).

För att kompilera, skriv: g++ -o npr-shader -framework OpenGL -framework GLUT -lobjc textfile.cpp RTGlib.c npr-shader.cpp

För att köra programmet, skriv: ./npr-shader [sökväg till rtg-modell]
Till exempel: ./npr-shader brood.rtg

Programmet fungerar endast om det finns stöd för OpenGL 2.0 och grafikkortet stödjer GLSL. Annars kommer programmet antagligen avsutas med något mystiskt felmeddelande.


Kontroller:
Knapparna W, A, S, D förflyttar kameran.
Pilknapparna roterar kameran.
Sifferknapparna 1-6 styr hur scenen renderas, 7-8 styr materialparametrarna.


hem