CGSG/Workshop: Unterschied zwischen den Versionen
Kyrah (Diskussion | Beiträge) |
Keine Bearbeitungszusammenfassung |
||
(9 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 5: | Zeile 5: | ||
== Aktuelles == | == Aktuelles == | ||
Übungsaufgabe: Beleuchtung in das 3D-Beispiel vom ersten Workshop ([https://whatever.metalab.at/user/kyrah/opengl/workshops/ws1/3ddrawing.cpp 3ddrawing.cpp]) einbauen. | |||
Wichtig: Normalvektoren angeben und auf korrekte Reihenfolge der Vertices [CCW cs. CW] achten! | |||
Bei Interesse wird auch ein dritter Teil des Workshops stattfinden, der Termin wird auf der Mailingliste bekanntgegeben. | |||
== Voraussetzungen == | == Voraussetzungen == | ||
Zeile 37: | Zeile 40: | ||
* einfaches Zeichnen in 3D | * einfaches Zeichnen in 3D | ||
=== Teil 2 | === Teil 2 === | ||
* WH Grundlagen - Beispiel Sonnensystem durchbesprechen | * WH Grundlagen - Beispiel Sonnensystem durchbesprechen | ||
* | * ''Needful things:'' | ||
* | ** Vollbildmodus | ||
* Materialeigenschaften in OpenGL | ** bessere Tastatursteuerung | ||
* Lichtquellen in OpenGL (Arten, Farbangaben) | ** Animation | ||
* Beleuchtung: | |||
** allgemeines | |||
** Materialeigenschaften in OpenGL | |||
** Lichtquellen in OpenGL (Arten, Farbangaben) | |||
=== Teil 3 === | === Teil 3 === | ||
* | * ??? | ||
== Unterlagen == | == Unterlagen == | ||
Zeile 78: | Zeile 83: | ||
# [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws1/tricolor.cpp tricolor.cpp] Dreieck in Farbe | # [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws1/tricolor.cpp tricolor.cpp] Dreieck in Farbe | ||
# [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws1/3ddrawing.cpp 3ddrawing.cpp] 3D-Aufgabe "Haus" | # [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws1/3ddrawing.cpp 3ddrawing.cpp] 3D-Aufgabe "Haus" | ||
=== Teil 2 === | |||
* [http://metalab.at/wiki/images/1/17/CG-2.pdf Slides 2. Teil] (13.2.2010) – PDF, 624 kB | |||
''Beispiel-Code'' | |||
1. '''Toolbox''' | |||
# [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/toolbox/tricolor_fullscreen.cpp tricolor_fullscreen.cpp] Vollbild-Modus | |||
# Animation | |||
#* [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/toolbox/animation_sleep.cpp animation_sleep.cpp] die triviale Methode | |||
#* [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/toolbox/animation_timer.cpp animation_timer.cpp] oder mit Timer | |||
# [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/toolbox/3ddrawing_keyrepeat.cpp 3ddrawing_keyrepeat.cpp] besserer Keyboard-Input | |||
2. '''WH Sonnensystem''' (Schritt für Schritt aufgebaut) | |||
# [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/solsys/solarsystem1.cpp solarsystem1.cpp] Kugel zeichnen mit glu - Sonne | |||
# [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/solsys/solarsystem2.cpp solarsystem2.cpp] Sonne dreht sich um sich selbst | |||
# [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/solsys/solarsystem3.cpp solarsystem3.cpp] Erde dreht sich um die Sonne | |||
# [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/solsys/solarsystem4.cpp solarsystem4.cpp] Erde dreht sich auch um sich selbst | |||
# [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/solsys/solarsystem5.cpp solarsystem5.cpp] Mond dreht sich um die Erde | |||
# [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/solsys/solarsystem6.cpp solarsystem6.cpp] Ekliptik | |||
3. '''Beleuchtung''' | |||
* [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/lighting/firstlight.cpp firstlight.cpp] | |||
* [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/lighting/materialcolour.cpp materialcolour.cpp] | |||
* [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/lighting/lightcolour.cpp lightcolour.cpp] | |||
* [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/lighting/components.cpp components.cpp] | |||
* [https://whatever.metalab.at/user/kyrah/opengl/workshops/ws2/lighting/movinglight.cpp movinglight.cpp] | |||
== Weiterführende Literatur, Tutorials, etc. == | == Weiterführende Literatur, Tutorials, etc. == | ||
* [http://www.glprogramming.com/red/ OpenGL Redbook] - *das* Buch zu OpenGL (''"OpenGL Programming Guide"'') | * [http://www.glprogramming.com/red/ OpenGL Redbook] - *das* Buch zu OpenGL (''"OpenGL Programming Guide"'') | ||
* [http://www.xmission.com/~nate/tutors.html Nate Robins' Tutorials] - Demos zu Projektion, Transformationen, etc. (sehr zu empfehlen!) | * [http://www.xmission.com/~nate/tutors.html Nate Robins' Tutorials] - Demos zu Projektion, Transformationen, etc. (sehr zu empfehlen!) | ||
* [http://nehe.gamedev.net/ NEHE] - Eine der Standardquellen zu OpenGL Programmierung, keine gute Erklärungen dafür aber sehr viele Beispiele für alle möglichen Sprachen und Plattformen. | |||
== Interessenten == | == Interessenten == | ||
Zeile 135: | Zeile 168: | ||
[[Kategorie:Workshops]] | [[Kategorie:Workshops]] | ||