Chair for Applied Software Engineering Lehrstuhl für Angewandte Softwaretechnik

Home  |  People  |  Projects  |  Teaching  |  Publications  |  Internal  |  Changes  |  Index Software Engineering  |  Search
address-header.gif

Programmierpraktikum:
OpenGL-Programmierung in C

Wintersemester 2002
Betreuer: Prof. Gudrun Klinker?, P. Renner, M. Bauer?
Programmierberatung: M. Isik, W. Wein
Ähnliche Veranstaltungen: ProgrammierpraktikumSoSe2005

Inhalt

 

 

 

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

 

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 auchMerkblatt).


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


 

Lehrstuhl: OpenGLPraktikumWiSe2002 .
Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r3 < r2 < r1 | More topic actions
r3 - 15 Feb 2005 - 15:58:00 - Main.bauerma
Copyright © 1999-2008 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding the website? Send feedback