Grundkurs Computergrafik mit Java, 3. Auflage. Mit Online-Service

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Frank Klawonn

Language: German
Pages: 319

3834812234......Page 1
Grundkurs
Computergrafik
mit Java, 3. Auflage......Page 3
Vorwort......Page 5
Vorwort zur zweiten Auflage......Page 7
Vorwort zur dritten Auflage......Page 8
Inhaltsverzeichnis......Page 9
1.1 Anwendungsfelder......Page 13
1.2 Von der realen Szene zum Bild......Page 15
1.3 Aufbau dieses Buches......Page 16
2.1 Rastergrafik versus Vektorgrafik......Page 18
2.2 Das erste Java 2D Programm......Page 21
2.3 Geometrische Grundobjekte......Page 24
2.4 Geometrische Grundobjekte in Java 2D......Page 28
2.5 Geometrische Transformationen......Page 34
2.6 Homogene Koordinaten......Page 39
2.7 Anwendungen von Transformationen......Page 43
2.8 Geometrische Transformationen in Java 2D......Page 45
2.9 Animation und Bewegungen mittels Transformationen......Page 48
2.10 Bewegungen mittels Transformationen in Java 20......Page 51
2.11 Interpolatoren für kontinuierliche Veränderungen......Page 52
2.12 Realisierung von Interpolatoren mit Java 2D......Page 56
2.13 Einfache oder doppelte Genauigkeit......Page 57
2.14 Übungsaufgaben......Page 59
3.1 Geraden und Rastergrafik......Page 60
3.2 Der Mittelpunktalgorithmus für Geraden......Page 62
3.3 Strukturelle Algorithmen......Page 72
3.4 Pixeldichten und linienstile......Page 75
3.4.1 Unterschiedliche linienstile mit Java 2D......Page 78
3.5 Geradenclipping......Page 80
3.6 Der Mittelpunktalgorithmus für Kreise......Page 88
3.7 Zeichnen beliebiger Kurven......Page 92
3.8 Antialiasing......Page 93
3.9 Zeichnen breiter Linien......Page 96
3.9.1 Zeichnen breiter linien mit Java 20......Page 98
3.10 Übungsaufgaben......Page 100
4.1 Füllen von Flächen......Page 101
4.1.1 Die Odd-Parity-Regel in Java 2D......Page 104
4.2 BufferedImages in Java 2D......Page 105
4.2.1 Double-Buffering in Java 2D......Page 106
4.2.2 Laden und Speichern von Bildern mit Java 2D......Page 108
4.2.3 Texturen in Java 2D......Page 109
4.3 Darstellung von Text......Page 110
4.4 Text in Java 2D......Page 111
4.5 Grauwertdarstellung und Intensitäten......Page 113
4.6 Farbmodelle......Page 116
4.6.1 Farben in Java 2D......Page 120
4.7 Farbinterpolation......Page 121
4.8 Farbinterpolation mit Java 2D......Page 124
4.9 Übungsaufgaben......Page 127
5.1 Von der 3D-Welt zum Modell......Page 128
5.2 Geometrische Transformationen......Page 130
5.2.1 Java 3D......Page 133
5.2.2 Geometrische Transformationen in Java 3D......Page 134
5.3 Szenengraphen......Page 135
5.4 Elementare geometrische Objekte in Java 3D......Page 138
5.5 Der Szenengraph in Java 3D......Page 139
5.6 Animation und Bewegung......Page 145
5.7 Animation in Java 3D......Page 147
5.8 Projektionen......Page 154
5.8.1 Projektionen in Java 3D......Page 161
5.9 Übungsaufgaben......Page 163
6.1 Dreidimensionale Körper und deren Oberflächen......Page 164
6.2 Topologisch e Begriffe......Page 167
6.3 Modellierungstechniken......Page 169
6.4 Oberflächenmodellierung mit Polygon en in Java 3D......Page 174
6.5 Flächen als Funktionen in zwei Variablen......Page 179
6.5.1 Darstellung von Landschaften......Page 182
6.5.2 Darstellung von Funktionen in Java 3D......Page 184
6.6.1 Text in Java 3D......Page 185
6.7 Parametrische Kurven und Freiformflächen......Page 187
6.7.1 Parametrische Kurven......Page 188
6.7.2 Effiziente Polynomberechnung......Page 194
6.7.3 Freiformflächen......Page 195
6.8 Normalenvektoren an Oberflächen......Page 197
6.8.1 Normalenvektoren in Java 3D......Page 199
6.9 Übungsaufgaben......Page 202
7.1 Das Clippingvolumen......Page 203
7.1.1 Clipping in Java 3D......Page 206
7.2.1 Bildraum- und Objektraumverfahren......Page 207
7.2.2 Rückseitenentfernung......Page 208
7.2.3 Partitionierende Verfahren......Page 209
7.3.1 Der Tiefenpuffer-Algorithmus......Page 211
7.3.2 Scan-Linien-Verfahren......Page 214
7.3.3 Strahlverfolgung......Page 216
7.4 Prioritätsalgorithmen......Page 219
7.5 Übungsaufgaben......Page 222
8 Beleuchtungsmodelle und Schattierung......Page 223
8.1 lichtquellen......Page 224
8.2 Lichtquellen in Java 3D......Page 226
8.3 Reflexion......Page 229
8.4 Shading in Java 3D......Page 238
8.5 Shading......Page 239
8.5.1 Konstante und Gouraud-Schattierung in Java 3D......Page 243
8.6 Schatten......Page 244
8.7 Transparenz......Page 246
8.7.1 Transparenz in Java 3D......Page 248
8.8 Texturen......Page 249
8.9 Texturen in Java 3D......Page 252
8.10 Das Radiosity-Modell......Page 254
8.11 Ray-Tracing......Page 259
8.12 Übungsaufgaben......Page 261
9.1 Nebel......Page 262
9.2 Nebel in Java 3D......Page 263
9.3 Partikelsysteme......Page 265
9.4 Eine einfache Realisierung eines Partikelsystems in Java 3D......Page 267
9.5 Dynamische Oberflächen......Page 270
9.6 Dynamische Oberflächen in Java 3D......Page 274
9.7 Interaktion......Page 276
9.8 Interaktion in Java 3D......Page 277
9.9 Kollisionsdetektion......Page 280
9.10 Kollisionsdetektion in Java 3D......Page 282
9.11 Level of Detail (LOD) in Java 3D......Page 288
9.12 Akustische Effekte......Page 290
9.13 Akustische Effekte in Java 3D......Page 291
9.14 Stereoskopie......Page 293
9.15 Übungsaufgaben......Page 298
A Anhang: Hilfreiche Adressen im Internet......Page 299
B Anhang: Beispielprogramme......Page 301
C Anhang: Hinweise zu Java 2D Klassen und Methoden......Page 309
D Anhang: Hinweise zu Java 3D Klassen und Methoden......Page 310
Literaturverzeichnis......Page 312
Index......Page 316