Material
- 18. April 2005: Erste Veranstaltung
- 27. April 2005: Einführung in C I
- 2. Mai 2005: Einführung in C II
- 9. Mai 2005: OpenGL in Cocoa I
- 23. Mai 2005: OpenGL in Cocoa II
- 30. Mai 2005: Mathematische Grundlagen
- 13. Juni 2005: OpenGL Grundlagen
- 20. Juni 2005: Z-Buffer und Shading
Thema
OpenGL ist ein weit verbreitetes API (application programming interface)
zur Entwicklung interaktiver und portabler 2D und 3D-Anwendungen. Es ist
auf verschiedensten Plattformen verfügbar und meist hardwareoptimiert.
Es findet Einsatz in Spielen, Animation, CAD (Computer Aided Design) und
medizinischer Visualisierung und bietet eine breite Auswahl an Funktionen
zur Bildgenerierung wie Texture-Mapping, Z-Buffering, mehrere Lichtquellen,
Transparenz, matrixbasierte Modell-Transformationen und Effekte wie Antialiasing
oder Nebel (siehe
www.opengl.org).
Als Entwicklungsplattform wird im Praktikum Mac
OS X eingesetzt werden. Dabei wird eine kurze Einführung in Cocoa
gegeben, einer umfangreiche Bibliothek wiederbenutzbarer Softwarekomponenten
zur Entwicklung von Anwendungen für Mac OS X. Sie ermöglicht
eine leichte Integration von OpenGL in Applikationen für grafische
Benutzeroberflächen. Die dabei verwendete Programmiersprache ist
Objective C, einer objektorientierten Erweiterung von ANSI C.
Für das Programmierpraktikum steht allerdings die direkte Programmierung
von OpenGL-Funktionalität im Vordergrund. OpenGL wird dabei mit C
programmiert.
Zur Entwicklung nutzen wir die von Apple frei zur Verfügung gestellten
Entwicklungstools
Xcode und
Interface
Builder. Den Teilnehmern steht während des Praktikums das
Software
Engineering Lab (Aquarium) (01.09.22) des Lehrstuhl Bruegge zur Verfügung.
Geplante Inhalte:
- Einführung in C und Objective-C
- Grundlagen der Programmierung von grafischen Benutzeroberflächen
- Theorie der 3D-Programmierung: Koordinatensysteme, Matrixtransformationen, etc.
- Verwendung von OpenGL und der GLU-Bibliotheken
Die Inhalte werden zu Anfang in den wöchentlichen Praktikumsbesprechungen
vorgestellt und können mit Hilfe von Hausaufgaben in Kleingruppen
(bis zu drei Teilnehmern) eingeübt werden.
Termine
- Praktikum: Montags 9:30, Raum 01.09.22 (ca. 90 min)
- Erster Termin: Montag, 18. April 2005
Voraussetzungen für die Teilnahme
- Grundkenntnisse der Programmierung
- Interesse am Erlernen einer neuen Programmiersprache (Objective-C)
- Englisch-Grundkenntnisse (Dokumentation)
- 3-dimensionales Vorstellungsvermögen
Voraussetzungen für den Scheinerwerb
Regelmäßige Teilnahme und erfolgreiche Bearbeitung der Hausaufgabe
Anmeldung
Bis 31.1.2005 per Email an Timo Wolf (
wolft@in.tum.de), ab dann per zentraler Anmeldung in der Halle