Lehr-
und Forschungseinheit für Datenbanksysteme,
Institut für Informatik der Ludwig-Maximilians-Universität München
Vorlesung
Graphische Datenverarbeitung
Sommersemester 1997
Inhaltsverzeichnis dieser
Seite
Organisatorisches
- Vorlesung:
- Graphische Datenverarbeitung. (A, ST) 3+2,
- Dozenten: Hans-Peter
Kriegel , Daniel
Keim
- Zeit und Ort: Fr, 11:00-14:00, Raum 114, Oettingenstr. 67
- Start: 09.05.1997
- Übung:
- Betreuer: Christian
Böhm
- Zeit und Ort: Mo 13:15-15:00, Raum 114, Oettingenstr. 67
- Start: 12.05.1997
- Achtung! Die Übung findet nicht, wie in einigen Aushängen
fälschlicherweise angegeben, 14-tägig, sondern wöchentlich
statt.
- für:
- Haupt- und Nebenfach Informatik
- Vorkenntnisse:
- Grundkenntnisse in Informatik.
- Schein:
- Voraussichtlich mündliche Prüfung, Termin wird in Vorlesung
bekanntgegeben.
zurück zum Inhaltsverzeichnis
dieser Seite
- Einführung
- Was versteht man unter Computergraphik?
- Mensch-Maschine Schnittstelle (Interaktive Graphik)
- Theorie der Wahrnehmung
- Basis
Algorithmen
- Scan Converting Algorithms (Linien, Kreise)
- Filling Algorithms (Rechtecke, Polygone, Filling with Patterns)
- Clipping Algorithms (Linien, Kreise, Polygone)
- Thick Primitive Algorithms
- Anti-Aliasing Algorithms
- Geometrische
Transformationen
- 2D-Transformationen
- 3D-Transformationen
- 3D-Darstellung
- Projektionen (Perspektivisch & Parallel)
- Spezifikation einer 3D-Darstellung
- Berechnung von 3D-Projektionen
- Geometrisches
Modellieren
- Modellierung von Kurven und Flächen durch Polygonnetze
- Parametrisierte Darstellung Kurven und Flächen (Hermite, Bézier,
B-Splines)
- Spezielle Modellierungstechniken (Quadriken, Fraktale, Grammatik)
- Modellierung von Körpern (Mengenoperationen, Primitive, Translationskörper,
Randdarstellungen, Voxel-basierte Modellierung, Octrees, BSP)
- Farbmodelle
- Physikalisch-orientiertes Farb-Diagramm (CIE)
- Hardware-orientierte Farbmodelle (RGB, CMY und YIQ)
- Anwendungsorientierte Farbmodelle (HSV, HLS und HSI)
- `Rendering'
Techniken
- Ermittlung sichtbarer Kanten und Flächen
- Beleuchtungs- und Reflexionsmodelle
- Schatten, Transparenz & Lichtbrechung
- Visualisierung
- Überblick (Vector, Volume, Fluid Dynamics & Information Visualization)
- Visualisierung von Datenbanken (Titelseiten,
Tutorial
Notes)
- Ausblick
zurück zum Inhaltsverzeichnis
dieser Seite
Inhalt der Einführung in X
Windows:
- Einführung
- Was ist X Windows?
- Das X Windows Client-/Server-Modell
- Ereignisgesteuerte Benutzer-Interaktion
- Widgets und Callback-Funktionen
- Skelett einer X Windows-Applikation
- Beispiel: hallo.c
- Ressourcen
- Syntax von Ressource-Dateien
- Wichtige allgemeine Ressourcen
- Verarbeitung von Ressourcen
- Beispiel: Hallo
- Textuelle
Ein-/Ausgaben
- Ereignisgesteuerte Verarbeitung von Tastatureingaben
- Periodische Aufgaben
- Popup-Dialoge
- Beispiel: popup.c
- Graphische
Ausgabe
- Zeichenflächen
- Expose-Event, Resize-Event, Input-Event
- Zeichenroutinen und Graphic-Context
- Double-Buffering
- Beispiele: snowflake.c
, snowflake_dblbuf.c
- Das
OSF/Motif Widget Set
- Menüs
- Widgets zur Auswahl aus Wertebereichen
- Widgets zur Aufteilung des Arbeitsbereichs
zurück zum Inhaltsverzeichnis
dieser Seite
Literatur
- Graphische Datenverarbeitung
- Foley J. D., van Dam A., Feiner S. K., Hughes J. F.: `Computer Graphics:
Principles and Practice', 2nd Edition, Addison-Wesley, 1990.
- Foley J. D., van Dam A., Feiner S. K., Hughes J. F., Phillips R.L.:
`Introduction to Computer Graphics', Addison-Wesley, 1994.
- Foley J. D., van Dam A., Feiner S. K., Hughes J. F., Phillips R.L.:
`Grundlagen der Computergraphik', Addison-Wesley, 1994.
- Fellner W.D.: `Computergrafik', Spektrum Akademischer Verlag, 1991.
- Encarnacao J., Straßer W.: `Computer Graphics', Oldenburg Verlag,
1986.
- Einführung in das X Window System
- Brede H.-J., Josuttis N., Lemberg S. Lörke A.: `Programmieren
mit OSF/Motif Version 2', Addison-Wesley 1995
- Heller D., Ferguson P. M.: `Motif Programming Manual', O'Reilly &
Associates, Inc. 1991
- Nye A., O'Reilly T.: `X Toolkit Intrinsics Programming Manual', O'Reilly
& Associates, Inc. 1991
- Nye A., `Xlib Programming Manual', O'Reilly & Associates, Inc.
1991
- McMinds D. L.: `Mastering OSF/Motif Widgets', Addison-Wesley 1992
- Open Software Foundation: `OSF/Motif Programmer's Guide', PTR Prentice
Hall
- Open Software Foundation: `OSF/Motif Programmer's Reference', PTR Prentice
Hall
zurück zum Inhaltsverzeichnis
dieser Seite
Übungsblätter
Es ist vorgesehen, jeweils in der Vorlesung am Donnerstag ein Übungsblatt
zu verteilen, das dann in der Übungsstunde am darauffolgenden Montag
besprochen wird.
Die PostScript-Dateien der Übungsblätter sind zusätzlich
im CIP-Pool, Verzeichnis /home/proj/graphdv/uebungsblaetter, sowie
hier zugänglich.
- Übungsblatt
1:
/home/proj/graphdv/uebungsblaetter/u1.ps
Ausgabe: 12.05., Besprechung: 26.05.
Programmierung graphischer Benutzeroberflächen 1
Grundfunktionen
Lösung: stoppuhr.c
- Übungsblatt
2:
/home/proj/graphdv/uebungsblaetter/u2.ps
Ausgabe: 26.05., Besprechung: 02.06.
Programmierung graphischer Benutzeroberflächen 2
Text-Ein-/Ausgabe
Lösung: stoppuhr2.c
- Übungsblatt
3:
/home/proj/graphdv/uebungsblaetter/u3.ps
Ausgabe: 02.06., Besprechung: 09.06.
Programmierung graphischer Benutzeroberflächen 3
Graphik-Ausgabe
Lösung: loesung_b4.c
- Übungsblatt
4:
/home/proj/graphdv/uebungsblaetter/u4.ps
Ausgabe: 09.06., Besprechung: 16.06.
Programmierung graphischer Benutzeroberflächen 4
Graphik-Ausgabe, Rollbalken, Zoom
Lösung: drawkarte.c
- Übungsblatt
5:
/home/proj/graphdv/uebungsblaetter/u5.ps
Ausgabe: 20.06., Besprechung: 23.06.
Basisalgorithmen
Konvertierung von Linien und Ellipsen
- Übungsblatt
6:
/home/proj/graphdv/uebungsblaetter/u6.ps
Ausgabe: 23.06., Besprechung: 30.06.
Basisalgorithmen
Füllen von Polygonen, Clipping
- Übungsblatt
7:
/home/proj/graphdv/uebungsblaetter/u7.ps
Ausgabe: 30.06., Besprechung: 07.07.
Geometrische Transformationen
- Übungsblatt
8:
/home/proj/graphdv/uebungsblaetter/u8.ps
Ausgabe: 07.07., Besprechung: 14.07.
zurück zum Inhaltsverzeichnis
dieser Seite
Aktuelle Hinweise
Übung am 12.05.97
Die Musterlösungen werden im CIP-Pool im Verzeichnis /home/proj/graphdv
zur Verfügung gestellt. Dort befindet sich auch das Programm hallo.c
mit seiner Ressourcen-Datei Hallo
aus den Folien zur Übung vom 26.05.1997.
Kopieren Sie sich das Ressourcenfile in Ihr Home-Directory und die Datei
mit dem Quellcode in ein geeignetes Subdirectory. Übersetzen Sie es
entweder mit den Kommandos
gcc -I/usr/include/X11R5 -I/usr/include/Motif1.2 -c -g hallo.c
gcc -L/usr/lib/X11R5 -L/usr/lib/Motif1.2 -L/usr/lib hallo.o -lm
-lXm -lXt -lX11 -o hallo
oder benutzen Sie das make-Tool (ein Makefile
befindet sich ebenfalls im Projektverzeichnis.)
zurück zum Inhaltsverzeichnis
dieser Seite
HOME Pages:
DBS
Institut
LMU
Christian Böhm (mailto:boehm@dbs.informatik.uni-muenchen.de),
1997-05-26