| |
|
Programmierpraktikum:
OpenGL-Programmierung in C
Wintersemester 2002
Betreuer: Prof. Gudrun Klinker, P. Renner, M. Bauer
Programmierberatung:
M. Isik, W. Wein
|
|
|
|
Inhalt
|
| |
|
|
|
Material
|
| |
|
|
- OpenGL-Grundlagen (25. November 2002)
Folien
- OpenGL: Z-Buffer und Shading bzw. Licht (2.
Dezember 2002)
Folien (Achtung:
FAQ-Link (opengl.org) auf Folien ist falsch,
unten richtig!)
Link: nehe.gamedev.net (Tutorials)
Link: FAQs
auf opengl.org (FAQs)
- OpenGL: GLU und Animation (9. Dezember 2002)
Folien
- OpenGL: Texture Mapping (13. Januar 2003)
Folien
- Partikelsysteme (20. Januar 2003)
Folien
- Zusammenfassung (27. Januar 2003)
Folien
|
|
|
|
Screenshots
|
| |
 |
 |
 |
 |
Screenshots:
(nur ein kleiner Asuzug aus vielen guten Arbeiten) |
Peter Hallama, Daniel Eiband, Tatjana
Kutzner, Ingo Kresse |
|
|
|
Kommunikation
|
| |
|
|
| Download |
| |
Beispiel-Code (Aufgabe 10):
|
|
| Termine |
| |
- Praktikum: Montags 9:30, Raum 01.07.14 (ca. 90 min)
Erster Termin: Montag, 14. Oktober 2002
- Programmierberatung:
Wolfgang Wein: Mi 15:00 - 16:00 Uhr, Fr 13:00 - 14:00 Uhr
Mustafa Isik: Mi 10:00 – 12:00 Uhr
- Sprechstunden:
Gudrun Klinker: Mittwoch, 13:00 – 14:00 Uhr
Patrick Renner: Donnerstag, 15:00 – 16:00 Uhr
Martin Bauer: Montag, 16:00 – 17:00 Uhr
|
|
| Übungsblätter |
| |
|
|
| Literatur |
| |
Online-Material:
Bücher:
- Jackie Neider, Tom Davis, Mason Woo
OpenGL Programming Guide, The Official Guide to Learning OpenGL
Addison-Wesley, 1992
- OpenGL Architecture Review Board
OpenGL Reference Manual, The Official Reference Document for
Learning OpenGL
Addison-Wesley, 1992
- Hillegas, Aaron
Cocoa Programming for Mac OS X
Addison-Wesley, 2002
- Garfinkel, Simson and Mahoney, Michael K.
Building Cocoa Applications: A Step-by-Step Guide
O'Reilly & Associates, 2002
- Davidson, James Duncan and Apple Computer
Learning Cocoa
O'Reilly & Associates, 2001
- Samuel P. Harbison and Guy L. Steele Jr.
C - A Reference Manual
Prentice Hall Software Series
ISBN 0-13-110941-3
|
|
| 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 Project
Builder und Interface
Builder. Den Teilnehmern steht während des Praktikums das Software
Engineering Lab (3175) 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.
|
|
| 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
(siehe auch Merkblatt).
|
|
|
Pressestimmen
|
| |
"Ein grosser Erfolg [...], bei dem die Studenten tatsächlich
als erste Programmiersprache OpenGL lernten (und ein bischen C und Objective
C als Kitt-Mittel). Eine
tolle Idee, bei der die Studenten grosse Begeisterung und viel Engagement
gezeigt haben. Ausgehend von einfachen Übungen anhand vorgegebener
Template-Codes mussten sich die Studenten immer weiter in OpenGL einarbeiten,
bis sie zum Abschluß ein Modell eines Vulkans (basierend auf echten
Geodäsiedaten) mit Lavaströmen und Magmaauswurf programmieren
mussten. Sah Klasse aus!"
MacGuardians, 04.08.2003
|
|