Introduction to computer graphics: using Java 2D and 3D
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
London
Springer
2012
|
Ausgabe: | 2. ed. |
Schriftenreihe: | Undergraduate topics in computer science
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XVIII, 253 S. Ill., graph. Darst. |
ISBN: | 9781447127321 |
Internformat
MARC
LEADER | 00000nam a22000002c 4500 | ||
---|---|---|---|
001 | BV039930111 | ||
003 | DE-604 | ||
005 | 20120419 | ||
007 | t | ||
008 | 120302s2012 ad|| |||| 00||| eng d | ||
020 | |a 9781447127321 |9 978-1-4471-2732-1 | ||
035 | |a (OCoLC)779587674 | ||
035 | |a (DE-599)BSZ358502640 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-91G |a DE-11 |a DE-M347 |a DE-29T | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 320 |0 (DE-625)143657: |2 rvk | ||
084 | |a DAT 750f |2 stub | ||
084 | |a DAT 755f |2 stub | ||
100 | 1 | |a Klawonn, Frank |d 1964- |e Verfasser |0 (DE-588)113214030 |4 aut | |
245 | 1 | 0 | |a Introduction to computer graphics |b using Java 2D and 3D |c Frank Klawonn |
250 | |a 2. ed. | ||
264 | 1 | |a London |b Springer |c 2012 | |
300 | |a XVIII, 253 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Undergraduate topics in computer science | |
650 | 0 | 7 | |a Java 2D |0 (DE-588)4548624-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java 3D |0 (DE-588)4573808-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Computergrafik |0 (DE-588)4010450-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Computergrafik |0 (DE-588)4010450-3 |D s |
689 | 0 | 1 | |a Java 2D |0 (DE-588)4548624-4 |D s |
689 | 0 | 2 | |a Java 3D |0 (DE-588)4573808-7 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024788392&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-024788392 |
Datensatz im Suchindex
_version_ | 1804148894268915712 |
---|---|
adam_text | Titel: Introduction to computer graphics
Autor: Klawonn, Frank
Jahr: 2012
Contents
1 Introduction................................ 1
1.1 Application Fields.......................... 1
1.2 From a Real Scene to an Image................... 3
1.3 Organisation of the Book...................... 4
References................................. 5
2 Basic Principles of Two-Dimensional Graphics ............ 7
2.1 Raster Versus Vector Graphics.................... 7
2.2 The First Java 2D Program ..................... 9
2.3 Basic Geometric Objects....................... 13
2.4 Basic Geometric Objects in Java 2D................. 15
2.5 Geometric Transformations..................... 20
2.6 Homogeneous Coordinates..................... 24
2.7 Applications of Transformations .................. 27
2.8 Geometric Transformations in Java 2D............... 29
2.9 Animation and Movements Based on Transformations....... 32
2.10 Movements via Transformations in Java 2D............. 34
2.11 Interpolators for Continuous Changes................ 35
2.12 Implementation of Interpolators in Java 2D............. 38
2.13 Single or Double Precision ..................... 39
2.14 Exercises............................... 41
References................................. 41
3 Drawing Lines and Curves........................ 43
3.1 Lines and Pixel Graphics ...................... 43
3.2 The Midpoint Algorithm for Lines ................. 45
3.3 Structural Algorithms........................ 53
3.4 Pixel Densities and Line Styles................... 55
3.4.1 Different Line Styles with Java 2D............. 58
3.5 Line Clipping............................ 59
3.6 The Midpoint Algorithm for Circles................. 65
3.7 Drawing Arbitrary Curves...................... 69
3.8 Antialiasing............................. 70
3.8.1 Antialiasing with Java 2D.................. 72
Contents
3.9 Drawing Thick Lines ........................ 72
3.9.1 Drawing Thick Lines with Java 2D............. 73
3.10 Exercises............................... 74
References................................. 75
Areas, Text and Colours......................... 77
4.1 Filling Areas............................. 77
4.2 Buffered Images in Java 2D..................... 80
4.2.1 Double Buffering in Java 2D ................ 81
4.2.2 Loading and Saving of Images with Java 2D........ 83
4.2.3 Textures in Java 2D..................... 83
4.3 Displaying Text........................... 84
4.4 Text in Java 2D............................ 85
4.5 Grey Images and Intensities..................... 87
4.6 Colour Models............................ 89
4.6.1 Colours in Java 2D...................... 93
4.7 Colour Interpolation......................... 93
4.8 Colour Interpolation with Java 2D.................. 96
4.9 Exercises............................... 98
References................................. 98
Basic Principles of Three-Dimensional Graphics ........... 99
5.1 From a 3D World to a Model.................... 99
5.2 Geometric Transformations..................... 100
5.2.1 Java 3D ........................... 104
5.2.2 Geometric Transformations in Java 3D........... 104
5.3 The Scenegraph........................... 105
5.4 Elementary Geometric Objects in Java 3D............. 107
5.5 The Scenegraph in Java 3D..................... 108
5.6 Animation and Moving Objects................... 113
5.7 Animation in Java 3D........................ 116
5.8 Projections.............................. 121
5.8.1 Projections in Java 3D.................... 127
5.9 Exercises............................... 128
References................................. 128
Modelling Three-Dimensional Objects................. 129
6.1 Three-Dimensional Objects and Their Surfaces........... 129
6.2 Topological Notions......................... 131
6.3 Modelling Techniques........................ 133
6.4 Surface Modelling with Polygons in Java 3D............ 137
6.5 Importing Geometric Objects into Java 3D............. 139
6.6 Surfaces as Functions of Two Variables............... 141
6.6.1 Representation of Landscapes................ 143
6.6.2 Representation of Functions in Java 3D........... 145
6.7 Text in 3D.............................. 146
6.7.1 Text in Java 3D ....................... 146
Contents xiii
6.8 Parametric Curves and Freeform Surfaces..............148
6.8.1 Parametric Curves...................... 148
6.8.2 Efficient Computation of Polynomials ........... 153
6.8.3 Freeform Surfaces...................... 155
6.9 Normal Vectors for Surfaces..................... 157
6.9.1 Normal Vectors in Java 3D ................. 159
6.10 Exercises...............................160
References.................................160
7 Visible Surface Determination......................161
7.1 The Clipping Volume........................161
7.1.1 Clipping in Java 3D.....................163
7.2 Principles of Algorithms for Visible Surface Determination .... 164
7.2.1 Image-Precision and Object-Precision Algorithms..... 164
7.2.2 Back-Face Culling...................... 165
7.2.3 Spatial Partitioning ..................... 166
7.3 Image-Precision Techniques..................... 167
7.3.1 The z-Buffer Algorithm................... 167
7.3.2 Scan Line Technique for Edges............... 170
7.3.3 Ray Casting......................... 171
7.4 Priority Algorithms......................... 174
7.5 Exercises............................... 176
8 Illumination and Shading........................177
8.1 Light Sources ............................ 178
8.2 Light Sources in Java 3D ...................... 181
8.3 Reflection.............................. 183
8.4 Shading in Java 3D ......................... 190
8.5 Shading ............................... 191
8.5.1 Constant and Gouraud Shading in Java 3D......... 195
8.6 Shadows............................... 195
8.7 Transparency............................. 197
8.7.1 Transparency in Java 3D................... 199
8.8 Textures............................... 199
8.9 Textures in Java 3D......................... 201
8.10 The Radiosity Model ........................ 203
8.11 Ray Tracing............................. 207
8.12 Exercises...............................208
References.................................209
9 Special Effects and Virtual Reality...................211
9.1 Fog..................................211
9.2 Fog in Java 3D............................213
9.3 Particle Systems...........................214
9.4 A Simple Implementation of a Particle System in Java 3D.....216
9.5 Dynamic Surfaces..........................218
xiv Contents
9.6 Dynamic Surfaces in Java 3D.................... 221
9.7 Interaction.............................. 223
9.8 Interaction in Java 3D........................ 223
9.9 Collision Detection ......................... 226
9.10 Collision Detection in Java 3D ................... 227
9.11 Level of Detail (LOD) in Java 3D.................. 232
9.12 Sound Effects ............................ 234
9.13 Sound Effects in Java 3D ...................... 235
9.14 Stereoscopic Viewing........................ 236
9.15 Exercises............................... 239
References................................. 239
Appendix A Useful Links.......................... 241
Appendix B Example Programs ...................... 243
Appendix C References to Java 2D Classes and Methods......... 247
Appendix D References to Java 3D Classes and Methods......... 249
Index...................................... 251
|
any_adam_object | 1 |
author | Klawonn, Frank 1964- |
author_GND | (DE-588)113214030 |
author_facet | Klawonn, Frank 1964- |
author_role | aut |
author_sort | Klawonn, Frank 1964- |
author_variant | f k fk |
building | Verbundindex |
bvnumber | BV039930111 |
classification_rvk | ST 250 ST 320 |
classification_tum | DAT 750f DAT 755f |
ctrlnum | (OCoLC)779587674 (DE-599)BSZ358502640 |
discipline | Informatik |
edition | 2. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01599nam a22004212c 4500</leader><controlfield tag="001">BV039930111</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20120419 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">120302s2012 ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781447127321</subfield><subfield code="9">978-1-4471-2732-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)779587674</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BSZ358502640</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-29T</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 320</subfield><subfield code="0">(DE-625)143657:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 750f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 755f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Klawonn, Frank</subfield><subfield code="d">1964-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)113214030</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Introduction to computer graphics</subfield><subfield code="b">using Java 2D and 3D</subfield><subfield code="c">Frank Klawonn</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">London</subfield><subfield code="b">Springer</subfield><subfield code="c">2012</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XVIII, 253 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Undergraduate topics in computer science</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java 2D</subfield><subfield code="0">(DE-588)4548624-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java 3D</subfield><subfield code="0">(DE-588)4573808-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Computergrafik</subfield><subfield code="0">(DE-588)4010450-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Computergrafik</subfield><subfield code="0">(DE-588)4010450-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Java 2D</subfield><subfield code="0">(DE-588)4548624-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Java 3D</subfield><subfield code="0">(DE-588)4573808-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024788392&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-024788392</subfield></datafield></record></collection> |
id | DE-604.BV039930111 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:14:23Z |
institution | BVB |
isbn | 9781447127321 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-024788392 |
oclc_num | 779587674 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-11 DE-M347 DE-29T |
owner_facet | DE-91G DE-BY-TUM DE-11 DE-M347 DE-29T |
physical | XVIII, 253 S. Ill., graph. Darst. |
publishDate | 2012 |
publishDateSearch | 2012 |
publishDateSort | 2012 |
publisher | Springer |
record_format | marc |
series2 | Undergraduate topics in computer science |
spelling | Klawonn, Frank 1964- Verfasser (DE-588)113214030 aut Introduction to computer graphics using Java 2D and 3D Frank Klawonn 2. ed. London Springer 2012 XVIII, 253 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Undergraduate topics in computer science Java 2D (DE-588)4548624-4 gnd rswk-swf Java 3D (DE-588)4573808-7 gnd rswk-swf Computergrafik (DE-588)4010450-3 gnd rswk-swf Computergrafik (DE-588)4010450-3 s Java 2D (DE-588)4548624-4 s Java 3D (DE-588)4573808-7 s DE-604 HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024788392&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Klawonn, Frank 1964- Introduction to computer graphics using Java 2D and 3D Java 2D (DE-588)4548624-4 gnd Java 3D (DE-588)4573808-7 gnd Computergrafik (DE-588)4010450-3 gnd |
subject_GND | (DE-588)4548624-4 (DE-588)4573808-7 (DE-588)4010450-3 |
title | Introduction to computer graphics using Java 2D and 3D |
title_auth | Introduction to computer graphics using Java 2D and 3D |
title_exact_search | Introduction to computer graphics using Java 2D and 3D |
title_full | Introduction to computer graphics using Java 2D and 3D Frank Klawonn |
title_fullStr | Introduction to computer graphics using Java 2D and 3D Frank Klawonn |
title_full_unstemmed | Introduction to computer graphics using Java 2D and 3D Frank Klawonn |
title_short | Introduction to computer graphics |
title_sort | introduction to computer graphics using java 2d and 3d |
title_sub | using Java 2D and 3D |
topic | Java 2D (DE-588)4548624-4 gnd Java 3D (DE-588)4573808-7 gnd Computergrafik (DE-588)4010450-3 gnd |
topic_facet | Java 2D Java 3D Computergrafik |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024788392&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT klawonnfrank introductiontocomputergraphicsusingjava2dand3d |