CGSG/Workshop: Unterschied zwischen den Versionen

aus Metalab, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Wechseln zu: Navigation, Suche
(Nächster Termin)
(Nächster Termin)
Zeile 9: Zeile 9:
 
Wer Interesse hat, möge bitte im folgenden seine Terminpräferenzen kundtun :)
 
Wer Interesse hat, möge bitte im folgenden seine Terminpräferenzen kundtun :)
  
* Samstag, 2. Februar, 16:00 [[Benutzer:Kyrah|+]] [[Benutzer:Fin|+]] [[Benutzer:cygenb0ck|+]] [[Benutzer:nex|+]]
+
* Samstag, 2. Februar, 16:00 [[Benutzer:Kyrah|+]] [[Benutzer:Fin|+]] [[Benutzer:cygenb0ck|+]] [[Benutzer:nex|+] [[Benutzer:fetzig|+]]
* Sonntag, 3. Februar, 16:00 [[Benutzer:Kyrah|+]] [[Benutzer:Fin|+]] [[User:ra|+]] [[Benutzer:cygenb0ck|+]]
+
* Sonntag, 3. Februar, 16:00 [[Benutzer:Kyrah|+]] [[Benutzer:Fin|+]] [[User:ra|+]] [[Benutzer:cygenb0ck|+] [[Benutzer:fetzig|+]]
* Samstag, 9. Februar, 16:00 [[Benutzer:Kyrah|+]] [[Benutzer:cygenb0ck|+]]
+
* Samstag, 9. Februar, 16:00 [[Benutzer:Kyrah|+]] [[Benutzer:cygenb0ck|+] [[Benutzer:fetzig|+]]
* Sonntag, 10. Februar, 16:00 [[Benutzer:Kyrah|+]] [[User:ra|+]] [[Benutzer:cygenb0ck|+]]
+
* Sonntag, 10. Februar, 16:00 [[Benutzer:Kyrah|+]] [[User:ra|+]] [[Benutzer:cygenb0ck|+] [[Benutzer:fetzig|+]]
  
 
Eine weiterführende Fortsetzung (Teil 3) ist für Ende Februar/Anfang März geplant.
 
Eine weiterführende Fortsetzung (Teil 3) ist für Ende Februar/Anfang März geplant.

Version vom 22. Januar 2008, 11:36 Uhr

OpenGL (Open Graphics Library) ist eine Spezifikation für ein plattform- und programmiersprachenunabhängiges API (Application Programming Interface) zur Entwicklung von 3D-Computergrafik. Der OpenGL-Standard beschreibt etwa 250 Befehle, die die Darstellung komplexer 3D-Szenen in Echtzeit erlauben. --Wikipedia

Nächster Termin

Da einige Leute beim 2. Teil (Beleuchtung + Texturen) nicht dabeisein konnten, wird es Anfang Februar eine Wiederholung des 2. Workshops geben.

Inhalt: Kurze Wiederholung der Grundlagen vom 1. Teil, Beleuchtung, Texturen.

Wer Interesse hat, möge bitte im folgenden seine Terminpräferenzen kundtun :)

  • Samstag, 2. Februar, 16:00 + + + [[Benutzer:nex|+] +
  • Sonntag, 3. Februar, 16:00 + + + [[Benutzer:cygenb0ck|+] +
  • Samstag, 9. Februar, 16:00 + [[Benutzer:cygenb0ck|+] +
  • Sonntag, 10. Februar, 16:00 + + [[Benutzer:cygenb0ck|+] +

Eine weiterführende Fortsetzung (Teil 3) ist für Ende Februar/Anfang März geplant.

Unterlagen

Teil 1

Beispiel-Code

  1. Makefile – Achtung, muss für euer System angepasst werden:
    1. Mac OS X mit SDL als framwork: CFLAGS = SDLMain.m und LIBS = -framework SDL -framework Cocoa -framework OpenGL
    2. Unix (inkl. Mac OS X mit SDL als .dylib): CFLAGS = `sdl-config --cflags` und LIBS = `sdl-config --libs` -lGL -lGLU
  2. 01_basicsdl.cpp SDL "Rahmen-Applikation"
  3. 02_triangle.cpp weißes Dreieck auf schwarzem Hintergrund
  4. Perspektive
    1. 03_proj_ortho.cpp orthographische Projektion
    2. 03_proj_persp.cpp perspektivische Projektion
  5. 3 Varianten, ein Dreieck zu verschieben:
    1. 04_transtri1.cpp Vertices modifizieren
    2. 04_transtri2.cpp glTranslatef()
    3. 04_transtri3.cpp Kamera-Position verändern
  6. 05_tricolor.cpp Dreieck in Farbe
  7. 06_3ddrawing.cpp 3D-Aufgabe "Haus"

Teil 2

Beispiel-Code

  1. Beleuchtung
    1. 07-firstlight.cpp einfache Lichtquelle
    2. 07-materialcolour.cpp Materialfarben
    3. 07-components.cpp Materialkomponenten (ambient/diffuse/specular)
    4. 07-lightcolour.cpp Lichtfarben
    5. 07-movinglight.cpp bewegte Lichtquelle
    6. 07-house.cpp das Haus aus der Aufgabe vom letzten Mal mit Beleuchtung
  2. Needful Things
    1. 08-movinglight-keyrepeat.cpp verbesserte Tastatureingabe
    2. 08-timer.cpp Animation mit Timer
    3. 08-timer-waitevent.cpp Animation mit Timer und SDL_WaitEvent()
    4. 08-notimer-waitevent.cpp Animation OHNE Timer und SDL_WaitEvent()
  3. Texturen
    1. 09-texturing.cpp Image.h Image.cpp Makefile crate.tga komplettes Beispiel zur Texturierung
    2. 09-texturing-abstracted.cpp Texture.h Texture.cpp Makefile-abstracted ditto, mit Klasse Texture



Misc.