Graphik-Programmierung mit OpenGL

Sommersemester 2004

Vorlesung Donnerstag 9:15-11:45 HS 22

Seminare:

Dienstag 9:15-10:45 HG 1-19, 13:15-14:45 HG 1-19

Donnerstag 13:15-14:45 HG 1-19

MS-Windows Benutzer mit Visual Studio 6.0 finden hier den Verzeichnisbaum aller Projekte. Falls Sie die Programme auf den SGI-PCs im Pool (HG 1-19) benutzen wollen und das Fenster nicht neu gezeichnet wird, so benutzen Sie bitte die Mesa-5.0.1 Dlls die Sie in alle Verzeichnisse kopieren und entpacken müßen,von denen das Programm aus gestartet wird, also zumindest \OpenGLSamples.v6\Debug

MS-Windows Benutzer mit Visual Studio .NET 2003 finden hier den Verzeichnisbaum aller Projekte.

Auf den Workstations und den Linux-PC's befindet sich ein Verzeichnis /software im Verzeichnis /software/Mesa-5.0.1/include befinden sich die GL/gl.h, GL/glu.h und GL/glut.h header und /software/Mesa-5.0.1/include muss den Compiler als Include-Verzeichnis angegebnen werden.

Der Linker benötigt noch die Bibliotheken die sich für Linux im Verzeichnis /software/Mesa-5.0.1/Library/Linux und für die Workstations im Verzeichnis /software/Mesa-5.0.1/Library/SGI/lib32 (altes 32 Bit Format -o32) und /software/Mesa-5.0.1/Library/SGI/lib64 (64 Bit Format) befinden. Eines dieser Verzeichnisse muss mit -L angegeben werden bevor der Linker versucht -lgl -lglu -lglut einzubinden.

Alte Aufgabesammlung zur Prüfung online oder als Mathematica Notebook..

Jens-Peer Kuska

Skript 10,5 MByte [pdf]

Die OpenGL-Tutors von Nate Robins findet man hier.

Manuskripte der Vorlesungen und Programme des Seminars

Themen der Vorlesung

OpenGL ist ein Plattform übergreifendes API zur Darstellung dreidimensionaler Objekte. Die Vorlesung wird sich mit den grundlegenden Techniken der 3d Graphik beschäftigen, dabei werden die Möglichkeiten und Grenzen der OpenGL-Bibliothek angesprochen. Das Seminar dient
der Anwendung des Vorlesungsstoffes mit dem Schwerpunkt OpenGL.

Vorkenntnisse

Kentnissen in Linearer Algebra, Geometrie des Raumes, Numerischer Mathematik und Programmierung sind notwendig. Wünschenswert sind elementare Kentnisse der Differentialgeometrie.

Literatur

The OpenGL Programming Guide 3rd Edition. The Official Guide to Learning OpenGL, Version 1.2

OpenGL Reference Manual, 2nd Edition

Programming OpenGL for the X Window System

OpenGL Programming for Windows 95 and Windows NT

OpenGL Geometry OpenGL + Advanced Geometry

Computational Geometry in C, Joseph O'Rouke, Cambridge University Press, 1993

Interactive Computer Grapics, A Top-Down Approach with OpenGL, Edward Angel, Addison Wesley, 2000

Differential Geometrie, Alfred Gray, Spektrum Akademischer Verlag, 1994

3D-Computergrafik, Alan Watt, Addison-Wesley,2002 (Deutsch, allgemeine 3D-Graphik)

Quellen im World Wide Web

OpenGL WebSite

Mesa Bibliothek. Eine freie OpenGL Implementation auch für Linux

GLUT eine portable Bibliothek für einfache Programoberflächen