Upload
anelie-bohnsack
View
119
Download
0
Embed Size (px)
Citation preview
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Willkommen zu Vorlesung+Praktikum
Graphische Datenverarbeitung
Einführung
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
zur Person:
•Harald Gläser
•Sprechstunde: Mittwochs 13:00 - 13:45 C207
Einführung
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
zur Vorlesung
Fragen gleich stellen !
Folien gibt`s unter: www.computer-networking.de\~glaeser
Einführung
2 Veranstaltungen: a) Klausur
b) Praktikum: I) Alle Aufgaben müssen von jedemselbständigbearbeitet werden (kein “leeres Blatt”,
II) 5 von 5 Aufgaben müssen bestanden werden.
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
(im email - UFO System anmelden !!)
Einführung
www.ai-lab.fh-furtwangen.de Link zu UFO
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Literatur:
Die Vorlesung orientiert sich an dem Java3D Tutorial/https://java3d.dev.java.net/http://java.sun.com/products/java-media/3D/(Tutorial und Examples runterladenIn C207 kann man sich ein Exemplar ausleihen )
Lutz, Emmel, Java3d - Der Grundkurs, Verlag Harri DeutschJ. Encarnação et. al., Graphische Datenverarbeitung 1, R. Oldenbourg Verlag München Wien
www.j3d.org eine Java3D „community“ Seite
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
http://java.sun.com/products/java-media/3D/download.html
Download
bitte auf eigenen Rechnern installieren:
java3D 1.4.0_01 (DirectX) SDK
(Vorher muss Java installiert sein)
Abgabe auf USB Stick möglich
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Praktikum
Einführung
Abgabetermine
1. ?.06
2. ?.06 3. ?.06 4. ?.06 5. ?.06
- alle zwei bis 3 Wochen Abgabe einer Praktikumsaufgabe- selbständiges Lösen der Aufgaben von jedem- jede /r muss selbstgeschriebenen Code abgeben / vorzeigen- keine Anwesenheitspflicht im Praktikum (es sei denn Abgabe)= Betreuung auf Anfrage (z.B. email)- nicht länger als 9 Zeitstunden mit den Aufgaben verbringen !
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Klausurtermin: 2. Feb.2007 ? Raumlage
Einführung
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Ziele der Vorlesung
Knapper Überblick über grundlegende Paradigmen der graphischen Datenverarbeitung
Die Zusammenstellung der Themen erhebt keinen Anspruchauf Vollständigkeit
Einführung in Java3D
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Einführung
Was ist graphische Datenverarbeitung ??
Computer Graphik = Graphische Datenverarbeitung
Definition 1 (ISO)
Methoden und Techniken für die Konvertierung von Daten vonund zu (?) einer graphischen Darstellung mit Hilfe eines Computers
Teilgebiete:
generative Computergraphik Beschreibung BildBildverarbeitung Bild Bild
Bildanalyse Bild Beschreibung
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Einführung
Definition 2
Computer Graphik = generative Computer Graphik
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Einführung
Generative Computer Graphik
Modell
Objekte, Prozeduren, Datenstrukturen
nichtgraphischeBestandteile
graphische Objekte
Linie, Fläche, Körper, Texte, ...
geometrische Daten DarstellungKoordinaten, Gleichungen Daten und Verfahren
für Farbe, Textur, Licht
Bild, Zeichnung
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Anwendungen der graphischen DV
Präsentationsgraphik
Kartographie GIS geographische Informationssysteme
Konstruktion (CAD)
Prozeßüberwachungs- und leitsysteme
Simulation - Visualisierung der Resultate
Spiele
Computergenerierte Filme
Computerkunst
Virtuelle Realität
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Grundbegriffe
Rastergraphik
Bild besteht aus farbigen Punkten, an (gleichmäßigangeordneten) Koordinaten
Pixel = picture element
Beispiel für nicht-Raster Graphik ?
Auflösung != Adressierbarkeit
Ein Pixel umfaßt mehrere „elementare“ Pixel
CRT (cathode ray tube - Braun‘sche Röhre)LCD (liquid crystal display)
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Objekt (Dreieck-Vektorgraphik)
Darstellung (Dreieck-Rastergaphik)
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Pixel können überlappen - Vorteil ?
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Rasterkonversion von Linien
Linien sollen gerade aussehen
Exakte Lage der Endpunkte
gleichmäßige Helligkeit
schneller Algorithmus (Integerarithmetik)
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Bresenham Algorithmus
Vorraussetzung:
Linie von (x1, y1) nach (x2,y2)ganzzahlige Pixelkoordinaten
Steigung der Linien zwischen 0 und 1(Warum ist das keine Einschränkung ?)
s
dy
ideale Linie
x=i x=i+1
y = y1;dy = (y2-y1)/(x2-x1);s=0;for (x von x1 bis x2) { writepixel(x,y,value); s = s+dy if (s>0.5) { y = y +1; s = s - 1; }}
Ganzahlige Variante:erweitere s und dy mit 2*(x2-x1)
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Berücksichtigt der Bresenham Algorithmus tatsächlich nurdie Punkte mit dem kürzesten Abstand zur Ideal Linie ?
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Java3D vs. OpenGL
OpenGL Java3D
Allgemeiner Industriestandardfür 3D Graphik
Proprietäres (aber kostenfreies)Produkt der Firma Sun aufBasis Java
prozedural objektorientiert
„low level“ „high level“
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Microsoft (win32)
Direct3D / DirectXProgramm, das auf dem MS Betriebssystem läuft(Funktionalität vergleichbar mit OpenGl)
Graphikkarte
Betriebssystem
OpenGL
C / Java
DirectX
Java3D
Java
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
WWW (Web3D Konsortium)
VRML Virtual Reality Modeling LanguageViewer beruhen auf OpenGL oder D3D
VRML ist eine Datei Beschreibungssprache
Java3D ist eine API (Application Programming Interface)
© Prof. Dr. H. Gläser, Graphische Datenverarbeitung
Praktikum:Erklärung der neuen Aufgabe