Interactive computer graphics: a top-down approach using OpenGL
Gespeichert in:
Beteilige Person: | |
---|---|
Format: | Buch |
Sprache: | Englisch |
Veröffentlicht: |
Boston, Mass. [u.a.]
Pearson/Addison-Wesley
2009
|
Ausgabe: | 5. ed., internat. ed. |
Schlagwörter: | |
Links: | http://www.gbv.de/dms/ilmenau/toc/560709404.PDF http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016973503&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Umfang: | XXIX, 828 S., [8] Bl. Ill., graph. Darst. |
ISBN: | 0321549430 9780321549433 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV035166479 | ||
003 | DE-604 | ||
005 | 20090217 | ||
007 | t| | ||
008 | 081118s2009 xx ad|| |||| 00||| eng d | ||
010 | |a 2008005209 | ||
020 | |a 0321549430 |9 0-321-54943-0 | ||
020 | |a 9780321549433 |9 978-0-321-54943-3 | ||
035 | |a (OCoLC)191882093 | ||
035 | |a (DE-599)GBV560709404 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-83 |a DE-B768 | ||
050 | 0 | |a T385 | |
082 | 0 | |a 006.66 |b A5I5 2009 |2 22 | |
082 | 0 | |a 006.6/6 |2 22 | |
084 | |a ST 320 |0 (DE-625)143657: |2 rvk | ||
084 | |a ST 321 |0 (DE-625)143658: |2 rvk | ||
100 | 1 | |a Angel, Edward |e Verfasser |4 aut | |
245 | 1 | 0 | |a Interactive computer graphics |b a top-down approach using OpenGL |c Edward Angel |
250 | |a 5. ed., internat. ed. | ||
264 | 1 | |a Boston, Mass. [u.a.] |b Pearson/Addison-Wesley |c 2009 | |
300 | |a XXIX, 828 S., [8] Bl. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
630 | 0 | 4 | |a OpenGL |
650 | 0 | |a OpenGL | |
650 | 0 | |a Computer graphics | |
650 | 0 | |a Interactive computer systems | |
650 | 4 | |a Gráficos por computador | |
650 | 4 | |a OpenGL (Programa de ordenador) | |
650 | 4 | |a Sistemas interactivos por computador | |
650 | 4 | |a Computer graphics | |
650 | 4 | |a Interactive computer systems | |
650 | 0 | 7 | |a OpenGL |0 (DE-588)4391716-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Computergrafik |0 (DE-588)4010450-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Dialogsystem |0 (DE-588)4131632-0 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4123623-3 |a Lehrbuch |2 gnd-content | |
689 | 0 | 0 | |a Computergrafik |0 (DE-588)4010450-3 |D s |
689 | 0 | 1 | |a Dialogsystem |0 (DE-588)4131632-0 |D s |
689 | 0 | 2 | |a OpenGL |0 (DE-588)4391716-1 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | |u http://www.gbv.de/dms/ilmenau/toc/560709404.PDF |z lizenzfrei |3 Inhaltsverzeichnis | |
856 | 4 | 2 | |m GBV Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016973503&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-016973503 |
Datensatz im Suchindex
_version_ | 1819311682004975616 |
---|---|
adam_text | INTERACTIVE COMPUTER GRAPHICS A TOP-DOWN APPROACH USING OPENGL FIFTH
EDITION EDWARD ANGEL UNIVERSITY OF NEW MEXICO PEARSON ADDISON WESLEY
BOSTON SAN FRANCISCO NEW YORK LONDON TORONTO SYDNEY TOKYO SINGAPORE
MADRID MEXICO CITY MUNICH PARIS CAPE TOEWN HONG KONG MONTREAL PREFACE XXV
CHAPTER 1 GRAPHICS SYSTEMS AND MODELS 1.1 APPLICATIONS OF COMPUTER
GRAPHICS 1.1.1 DISPLAY OF INFORMATION 2 1.1.2 DESIGN 3 1.1.3 SIMULATION
AND ANIMATION 3 1.1.4 USER INTERFACES 5 1.2 A GRAPHICS SYSTEM 1.2.1
PIXELS AND THE FRAME BUFFER 5 1.2.2 OUTPUT DEVICES 7 1.2.3 INPUT DEVICES
10 1.3 IMAGES: PHYSICAL AND SYNTHETIC 1.3.1 OBJECTS AND VIEWERS 11 1.3.2
LIGHT AND IMAGES 12 1.3.3 IMAGE FORMATION MODELS 14 1.4 IMAGING SYSTEMS
1.4.1 THE PINHOLE CAMERA 16 1.4.2 THE HUMAN VISUAL SYSTEM 18 1.5 THE
SYNTHETIC-CAMERA MODEL 1.6 THE PROGRAMMER S INTERFACE 1.6.1 THE
PEN-PLOTTER MODEL 23 1.6.2 THREE-DIMENSIONAL APIS 24 1.6.3 A SEQUENCE OF
IMAGES 27 1.6.4 THE MODELING-RENDERING PARADIGM 28 1.7 GRAPHICS
ARCHITECTURES 1.7.1 DISPLAY PROCESSORS 30 1.7.2 PIPELINE ARCHITECTURES
30 1.7.3 THE GRAPHICS PIPELINE 31 1.7.4 VERTEX PROCESSING 32 VIII
CONTENTS 1.7.5 CLIPPING AND PRIMITIVE ASSEMBLY 32 1.7.6 RASTERIZATION 33
1.7.7 FRAGMENT PROCESSING 33 1.8 PROGRAMMABLE PIPELINES 33 1.9
PERFORMANCE CHARACTERISTICS 34 SUMMARY AND NOTES 35 SUGGESTED READINGS
36 EXERCISES 36 CHAPTER2 GRAPHICS PROGRAMMING 39 2.1 THE SIERPINSKI
GASKET 39 2.2 PROGRAMMING TWO-DIMENSIONAL APPLICATIONS 40 2.2.1
COORDINATE SYSTEMS 45 2.3 THE OPENGL API 46 2.3.1 GRAPHICS FUNCTIONS 47
2.3.2 THE GRAPHICS PIPELINE AND STATE MACHINES 48 2.3.3 THE OPENGL
INTERFACE 49 2.4 PRIMITIVES AND ATTRIBUTES 50 2.4.1 POLYGON BASICS 52
2.4.2 POLYGON TYPES IN OPENGL 53 2.4.3 APPROXIMATING A SPHERE 55 2.4.4
TEXT 56 2.4.5 CURVED OBJECTS 58 2.4.6 ATTRIBUTES 58 2.5 COLOR 60 2.5.1
RGB COLOR 62 2.5.2 INDEXED COLOR 63 2.5.3 SETTING OF COLOR ATTRIBUTES 65
2.6 VIEWING 66 2.6.1 THE ORTHOGRAPHIE VIEW 66 2.6.2 TWO-DIMENSIONAL
VIEWING 69 2.6.3 MATRIX MODES 70 2.7 CONTROL FUNCTIONS 70 2.7.1
INTERACTION WITH THE WINDOW SYSTEM 71 2.7.2 ASPECT RATIO AND VIEWPORTS
72 2.7.3 THE MAIN, DISPLAY, AND MYINIT FUNCTIONS 74 2.7.4 PROGRAM
STRUCTURE 75 2.8 THE GASKET PROGRAM 76 2.9 POLYGONS AND RECURSION 77
CONTENTS 2.10 THE THREE-DIMENSIONAL GASKET 80 2.10.1 USE OF
THREE-DIMENSIONAL POINTS 80 2.10.2 USE OF POLYGONS IN THREE DIMENSIONS
82 2.10.3 HIDDEN-SURFACE REMOVAL 83 2.11 PLOTTING IMPLICIT FUNCTIONS 85
2.11.1 MARCHING SQUARES 86 SUMMARY AND NOTES 92 SUGGESTED READINGS 94
EXERCISES 94 CHAPTF.R3 INPUT AND INTERACTION 99 3.1 INTERACTION 99 3.2
INPUT DEVICES 100 3.2.1 PHYSICAL INPUT DEVICES 101 3.2.2 LOGICAL DEVICES
104 3.2.3 INPUT MODES 105 3.3 CLIENTS AND SERVERS 107 3.4 DISPLAY LISTS
109 3.4.1 DEFINITION AND EXECUTION OF DISPLAY LISTS 110 3.4.2 TEXT AND
DISPLAY LISTS 112 3.4.3 FONTS IN GLUT 115 3.5 DISPLAY LISTS AND MODELING
116 3.6 PROGRAMMING EVENT-DRIVEN INPUT 117 3.6.1 USING THE POINTING
DEVICE 117 3.6.2 WINDOW EVENTS 121 3.6.3 KEYBOARD EVENTS 122 3.6.4 THE
DISPLAY AND IDLE CALLBACKS 123 3.6.5 WINDOW MANAGEMENT 124 3.7 MENUES 124
3.8 PICKING 126 3.8.1 PICKING AND SELECTION MODE 127 3.9 A SIMPLE CAD
PROGRAM 133 3.10 BUILDING INTERACTIVE MODELS 140 3.11 ANIMATING
INTERACTIVE PROGRAMS 142 3.11.1 THE ROTATING SQUARE 143 3.11.2 DOUBLE
BUFFERING 144 3.11.3 USING A TIMER 146 3.12 DESIGN OF INTERACTIVE
PROGRAMS 147 3.12.1 TOOLKITS, WIDGETS, AND THE FRAME BUFFER 148 CONTENTS
3.13 3.13.1 3.13.2 3.13.3 LOGIC OPERATIONS DRAWING ERASABLE LINES 150
XORANDCOLOR 153 CURSORS AND OVERLAY PLANES 153 SUMMARY AND NOTES 154
SUGGESTED READINGS 155 EXERCISES 1 55 CHAPTER 4. GEOMETRIC OBJECTS AND
TRANSFORMATIONS 4.1 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8
4.1.9 4.1.10 4.2 4.3 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.4 4.5 4.5.1
4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 4.6 4.7 4.7.1 4.7.2 SEALARS, POINTS, AND
VECTORS GEOMETRIE OBJECTS 160 COORDINATE-FREE GEOMETRY 161 THE
MATHEMATICAL VIEW: VECTOR AND AFFINE SPACES 162 THE COMPUTER SCIENCE
VIEW 163 GEOMETRIE ADTS 163 LINES 165 AFFINE SUMS 165 CONVEXITY 166 DOT
AND CROSS PRODUCTS 166 PLANES 167 THREE-DIMENSIONAL PRIMITIVES
COORDINATE SYSTEMS AND FRAMES REPRESENTATIONS AND N-TUPLES 172 CHANGE OF
COORDINATE SYSTEMS 172 EXAMPLE CHANGE OF REPRESENTATION 175 HOMOGENEOUS
COORDINATES 176 EXAMPLE CHANGE IN FRAMES 179 WORKING WITH
REPRESENTATIONS 181 FRAMES IN OPENGL MODELING A COLORED CUBE MODELING
THE FACES 188 INWARD- AND OUTWARD-POINTING FACES 189 DATA STRUCTURES FOR
OBJECT REPRESENTATION 189 THE COLOR CUBE 190 BILINEAR INTERPOLATION 191
VERTEX ARRAYS 192 AFFINE TRANSFORMATIONS TRANSLATION, ROTATION, AND
SCALING TRANSLATION 198 ROTATION 198 149 159 160 168 170 183 187 195 197
4.7.3 SCALING 200 4.8 TRANSFORMATIONS IN HOMOGENEOUS COORDINATES 202
4.8.1 TRANSLATION 203 4.8.2 SCALING 204 4.8.3 ROTATION 205 4.8.4 SHEAR
206 4.9 CONCATENATION OF TRANSFORMATIONS 207 4.9.1 ROTATION ABOUT A
FIXED POINT 208 4.9.2 GENERAL ROTATION 209 4.9.3 THE INSTANCE
TRANSFORMATION 211 4.9.4 ROTATION ABOUT AN ARBITRARY AXIS 212 4.10
OPENGL TRANSFORMATION MATRICES 215 4.10.1 THE CURRENT TRANSFORMATION
MATRIX 215 4.10.2 ROTATION, TRANSLATION, AND SCALING 216 4.10.3 ROTATION
ABOUT A FIXED POINT IN OPENGL 217 4.10.4 ORDER OF TRANSFORMATIONS 217
4.10.5 SPINNING OF THE CUBE 218 4.10.6 LOADING, PUSHING, AND POPPING
MATRICES 219 4.11 INTERFACES TO THREE-DIMENSIONAL APPLICATIONS 220
4.11.1 USING AREAS OF THE SCREEN 221 4.11.2 A VIRTUAL TRACKBALL 221
4.11.3 SMOOTH ROTATIONS 224 4.11.4 INCREMENTAL ROTATION 225 4.12
QUATERNIONS 226 4.12.1 COMPLEX NUMBERS AND QUATERNIONS 226 4.12.2
QUATERNIONS AND ROTATION 228 SUMMARY AND NOTES 230 SUGGESTED READINGS
231 EXERCISES 231 5 VIEWING 235 5.1 CLASSICAL AND COMPUTER VIEWING 235
5.1.1 CLASSICAL VIEWING 237 5.1.2 ORTHOGRAPHIE PROJECTIONS 237 5.1.3
AXONOMETRIE PROJECTIONS 238 5.1.4 OBLIQUE PROJECTIONS 240 5.1.5
PERSPECTIVE VIEWING 241 5.2 VIEWING WITH A COMPUTER 242 XII CONTENTS 5.3
POSITIONING OF THE CAMERA 244 5.3.1 POSITIONING OF THE CAMERA FRAME 244
5.3.2 TWO VIEWING APIS 249 5.3.3 THE LOOK-AT FUNCTION 252 5.3.4 OTHER
VIEWING APIS 253 5.4 SIMPLE PROJECTIONS 254 5.4.1 PERSPECTIVE
PROJECTIONS 254 5.4.2 ORTHOGONAL PROJECTIONS 257 5.5 PROJECTIONS IN
OPENGL 258 5.5.1 PERSPECTIVE IN OPENGL 259 5.5.2 PARALLEL VIEWING IN
OPENGL 261 5.6 HIDDEN-SURFACE REMOVAL 262 5.6.1 CULLING 264 5.7
INTERACTIVE MESH DISPLAYS 264 5.7.1 MESHES 264 5.7.2 WALKING THROUGH A
SCENE 266 5.7.3 POLYGON OFFSET 268 5.8 PARALLEL-PROJECTION MATRICES 269
5.8.1 PROJECTION NORMALIZATION 270 5.8.2 ORTHOGONAL-PROJECTION MATRICES
271 5.8.3 OBLIQUE PROJECTIONS 273 5.9 PERSPECTIVE-PROJECTION MATRICES
276 5.9.1 PERSPECTIVE NORMALIZATION 276 5.9.2 OPENGL PERSPECTIVE
TRANSFORMATIONS 280 5.10 PROJECTIONS AND SHADOWS 281 SUMMARY AND NOTES
284 SUGGESTED READINGS 285 EXERCISES 285 CHAPTER6 LIGHTING AND SHADING
289 6.1 LIGHT AND MATTER 290 6.2 LIGHT SOURCES 294 6.2.1 COLOR SOURCES
294 6.2.2 AMBIENT LIGHT 295 6.2.3 POINT SOURCES 296 6.2.4 SPOTLIGHTS 297
6.2.5 DISTANT LIGHT SOURCES 297 6.3 THE PHONG LIGHTING MODEL 298 6.3.1
AMBIENT REFLECTION 300 CONTENTS XIII 6.3.2 DIFFUSE REFLECTION 300 6.3.3
SPECULAR REFLECTION 301 6.3.4 THE MODIFIED PHONG MODEL 303 6.4
COMPUTATION OF VECTORS 304 6.4.1 NORMAL VECTORS 304 6.4.2 ANGLE OF
REFLECTION 308 6.5 POLYGONAL SHADING 309 6.5.1 FIAT SHADING 310 6.5.2
SMOOTH AND GOURAUD SHADING 311 6.5.3 PHONG SHADING 313 6.6 APPROXIMATION
OF A SPHERE BY RECURSIVE SUBDIVISION 314 6.7 LIGHT SOURCES IN OPENGL 317
6.8 SPECIFICATION OF MATERIALS IN OPENGL 320 6.9 SHADING OF THE SPHERE
MODEL 322 6.10 GLOBAL ILLUMINATION 323 SUMMARY AND NOTES 325 SUGGESTED
READINGS 326 EXERCISES 326 CHAPTER 7 FROM VERTICES TO FRAGMENTS 329 7.1
BASIC IMPLEMENTATION STRATEGIES 330 7.2 FOUR MAJOR TASKS 332 7.2.1
MODELING 332 7.2.2 GEOMETRY PROCESSING 333 7.2.3 RASTERIZATION 334 7.2.4
FRAGMENT PROCESSING 335 7.3 CLIPPING 336 7.4 LINE-SEGMENT CLIPPING 336
7.4.1 COHEN-SUTHERLAND CLIPPING 337 7.4.2 LIANG-BARSKY CLIPPING 339 7.5
POLYGON CLIPPING 341 7.6 CLIPPING OF OTHER PRIMITIVES 343 7.6.1 BOUNDING
BOXES AND VOLUMES 344 7.6.2 CURVES, SURFACES, AND TEXT 345 7.6.3
CLIPPING IN THE FRAME BUFFER 345 7.7 CLIPPING IN THREE DIMENSIONS 346
7.8 RASTERIZATION 349 7.9 BRESENHAM S ALGORITHM 352 XIV CONTENTS 7.10
POLYGON RASTERIZATION 354 7.10.1 INSIDE-OUTSIDE TESTING 354 7.10.2
OPENGL AND CONCAVE POLYGONS 355 7.10.3 FILL AND SORT 356 7.10.4 FLOOD
FILL 357 7.10.5 SINGULARITIES 357 7.11 HIDDEN-SURFACE REMOVAL 358 7.11.1
OBJECT-SPACE AND IMAGE-SPACE APPROACHES 358 7.11.2 SORTING AND
HIDDEN-SURFACE REMOVAL 360 7.11.3 SCANLINE ALGORITHMS 360 7.11.4
BACK-FACE REMOVAL 361 7.11.5 THE Z-BUFFER ALGORITHM 362 7.11.6 SCAN
CONVERSION WITH THE Z-BUFFER 365 7.11.7 DEPTH SORT AND THE PAINTER S
ALGORITHM 367 7.12 ANTIALIASING 369 7.13 DISPLAY CONSIDERATIONS 371
7.13.1 COLOR SYSTEMS 372 7.13.2 THE COLOR MATRIX 375 7.13.3 GAMMA
CORRECTION 376 7.13.4 DITHERING AND HALFTONING 376 SUMMARY AND NOTES 377
SUGGESTED READINGS 379 EXERCISES 379 8 DISCRETE TECHNIQUES 333 8.1
BUFFERS 383 8.2 DIGITAL IMAGES 385 8.3 WRITING INTO BUFFERS 388 8.3.1
WRITING MODES 389 8.3.2 WRITES WITH XOR 391 8.4 BIT AND PIXEL OPERATIONS
IN OPENGL 392 8.4.1 OPENGL BUFFERS AND THE PIXEL PIPELINE 392 8.4.2
BITMAPS 394 8.4.3 RASTER FONTS 395 8.4.4 PIXELS AND IMAGES 396 8.4.5
LOOKUP TABLES 397 8.5 EXAMPLES 399 8.5.1 DISPLAYING A COLOR GAMUT 400
8.5.2 TESTING ALGORITHMS 400 8.5.3 BUFFERS FOR PICKING 401 8.6 MAPPING
METHODS 401 8.7 TEXTURE MAPPING 403 8.7.1 TWO-DIMENSIONAL TEXTURE
MAPPING 404 8.8 TEXTURE MAPPING IN OPENGL 410 8.8.1 TWO-DIMENSIONAL
TEXTURE MAPPING 411 8.8.2 TEXTURE SAMPLING 414 8.8.3 WORKING WITH
TEXTURE COORDINATES 417 8.8.4 TEXTURE OBJECTS 419 8.8.5 MULTITEXTURING
420 8.9 TEXTURE GENERATION 421 8.10 ENVIRONMENT MAPS 422 8.11
COMPOSITING TECHNIQUES 427 8.11.1 OPACITY AND BLENDING 428 8.11.2 IMAGE
COMPOSITING 429 8.11.3 BLENDING AND COMPOSITING IN OPENGL 429 8.11.4
ANTIALIASING REVISITED 431 8.11.5 BACK-TO-FRONT AND FRONT-TO-BACK
RENDERING 432 8.11.6 DEPTH CUEING AND FOG 433 8.12 MULTIRENDERING AND
THE ACCUMULATION BUFFER 434 8.12.1 SCENE ANTIALIASING 435 8.12.2 BUMP
MAPPING AND EMBOSSING 436 8.12.3 IMAGE PROCESSING 436 8.12.4 IMAGING
EXTENSIONS 438 8.12.5 OTHER MULTIPASS METHODS 438 8.13 SAMPLING AND
ALIASING 439 8.13.1 SAMPLING THEORY 440 8.13.2 RECONSTRUCTION 444 8.13.3
QUANTIZATION 446 SUMMARY AND NOTES 447 SUGGESTED READINGS 448 EXERCISES
448 CNARR-:F 9 PROGRAMMABLE SHADERS 451 9.1 PROGRAMMABLE PIPELINES 451
9.2 SHADING LANGUAGES 453 9.2.1 SHADETREES 453 9.3 EXTENDING OPENGL 454
9.3.1 OPENGL VERSIONS AND EXTENSIONS 455 9.3.2 GLSL AND CG 456 XVI
CONTENTS 9.4 9.4.1 9.4.2 9.5 9.5.1 9.5.2 9.5.3 9.6 9.7 9.7.1 9.7.2 9.7.3
9.8 9.8.1 9.8.2 9.9 9.10 9.11 9.12 9.12.1 9.12.2 9.12.3 9.13 9.13.1
9.13.2 THE OPENGL SHADING LANGUAGE VERTEX SHADERS 457 FRAGMENT SHADERS
459 THE OPENGL SHADING LANGUAGE GLSL EXECUTION 461 DATA TYPES AND
QUALIFIERS 461 OPERATORS AND FUNCTIONS 464 LINKING SHADERS WITH OPENGL
PROGRAMS MOVING VERTICES SCALING VERTEX POSITIONS 470 MORPHING 472
PARTICLE SYSTEMS 474 VERTEX LIGHTING WITH SHADERS PHONG LIGHTING 475
NONPHOTOREALISTIC SHADING 478 FRAGMENT SHADERS PER-VERTEX VERSUS
PER-FRAGMENT LIGHTING SAMPLERS CUBE MAPS REFLECTION MAPS 486 REFRACTION
487 NORMALIZATION MAPS 490 BUMP MAPPING FINDING BUMP MAPS 492 EXAMPLES
495 456 460 465 470 475 479 480 483 485 492 SUMMARY AND NOTES 499
SUGGESTED READINGS 499 EXERCISES 500 .- 10 MODELING AMD RUE=RARCHY 503
10.1 SYMBOLS AND INSTANCES 504 10.2 HIERARCHICAL MODELS 505 10.3 A ROBOT
ARM 507 10.4 TREES AND TRAVERSAL 509 10.4.1 A STACK-BASED TRAVERSAL 511
10.5 USE OF TREE DATA STRUCTURES 513 10.6 ANIMATION 517 CONTENTS XVII
10.7 GRAPHICAL OBJECTS 519 10.7.1 METHODS, ATTRIBUTES, AND MESSAGES 519
10.7.2 ACUBEOBJECT 521 10.7.3 IMPLEMENTING THE CUBE OBJECT 523 10.7.4
OBJECTS AND HIERARCHY 524 10.7.5 GEOMETRIE OBJECTS 525 10.8 SCENE GRAPHS
526 10.9 A SIMPLE SCENE GRAPH API 528 10.9.1 THENODECLASS 528 10.9.2
GEOMETRY NODES 530 10.9.3 CAMERA CLASS 532 10.9.4 LIGHTS AND MATERIALS
533 10.9.5 TRANSFORMATIONS 535 10.9.6 THE ROBOT FIGURE 535 10.9.7
IMPLEMENTING THE VIEWER 537 10.9.8 IMPLEMENTING A NODE 541 10.10 OPEN
SCENE GRAPH 544 10.11 GRAPHICS AND THE INTERNET 546 10.11.1 NETWORKS AND
PROTOCOLS 546 10.11.2 HYPERMEDIA AND HTML 547 10.11.3 DATABASES AND VRML
548 10.11.4 JAVA AND APPLETS 549 10.12 OTHER TREE STRUCTURES 549 10.12.1
CSGTREES 550 10.12.2 BSPTREES 551 10.12.3 QUADTREES AND OCTREES 554
SUMMARY AND NOTES 555 SUGGESTED READINGS 556 EXERCISES 556 *** : IPTER
11 PROCEDURAL METHODS 559 11.1 ALGORITHMIC MODELS 559 11.2
PHYSICALLY-BASED MODELS AND PARTICLE SYSTEMS 561 11.3 NEWTONIAN
PARTICLES 562 11.3.1 INDEPENDENT PARTICLES 564 11.3.2 SPRING FORCES 565
11.3.3 ATTRACTIVE AND REPULSIVE FORCES 566 11.4 SOLVING PARTICLE SYSTEMS
568 XVU1 CONTENTS 11.5 11.5.1 11.5.2 11.6 11.6.1 11.6.2 11.6.3 11.6.4
11.6.5 11.6.6 11.7 11.8 11.8.1 11.8.2 11.8.3 11.8.4 11.8.5 11.9
CONSTRAINTS COLLISIONS 571 SOFT CONSTRAINTS 573 A SIMPLE PARTIAL SYSTEM
DISPLAYING THE PARTICLES 574 UPDATING PARTICLE POSITIONS 575
INITIALIZATION 575 COLLISIONS 576 FORCES 577 FLOCKING 577 LANGUAGE-BASED
MODELS RECURSIVE METHODS AND FRACTALS RULERS AND LENGTH 582 FRACTAL
DIMENSION 583 MIDPOINT DIVISION AND BROWNIAN MOTION FRACTAL MOUNTAINS
585 THE MANDELBROT SET 586 PROCEDURAL NOISE SUMMARY AND NOTES 594
SUGGESTED READINGS 594 EXERCISES 595 570 574 578 582 584 590 CHAP11:? 1
2 CURVES AND SUSPACES 597 12.1 REPRESENTATION OF CURVES AND SURFACES 597
12.1.1 EXPLICIT REPRESENTATION 597 12.1.2 IMPLICIT REPRESENTATIONS 599
12.1.3 PARAMETRIC FORM 600 12.1.4 PARAMETRIC POLYNOMIAL CURVES 601
12.1.5 PARAMETRIC POLYNOMIAL SURFACES 602 12.2 DESIGN CRITERIA 603 12.3
PARAMETRIC CUBIC POLYNOMIAL CURVES 604 12.4 INTERPOLATION 605 12.4.1
BLENDING FUNCTIONS 607 12.4.2 THE CUBIC INTERPOLATING PATCH 609 12.5
HERMITE CURVES AND SURFACES 611 12.5.1 THE HERMITE FORM 611 12.5.2
GEOMETRIE AND PARAMETRIC CONTINUITY 613 12.6 BEZIER CURVES AND SURFACES
614 12.6.1 BEZIER CURVES 615 CONTENTS XIX 12.6.2 BEZIER SURFACE PATCHES
617 12.7 CUBIC B-SPLINES 12.7.1 THE CUBIC B-SPLINE CURVE 618 12.7.2
B-SPLINES AND BASIS 621 12.7.3 SPLINE SURFACES 623 12.8 GENERAL
B-SPLINES 12.8.1 RECURSIVELY DEFINED B-SPLINES 624 12.8.2 UNIFORM
SPLINES 625 12.8.3 NONUNIFORM B-SPLINES 626 12.8.4 NURBS 626 12.8.5
CATMULL-ROM SPLINES 628 12.9 RENDERING CURVES AND SURFACES 12.9.1
POLYNOMIAL EVALUATION METHODS 629 12.9.2 RECURSIVE SUBDIVISION OF BEZIER
POLYNOMIALS 630 12.9.3 RENDERING OTHER POLYNOMIAL CURVES BY SUBDIVISION
12.9.4 SUBDIVISION OF BEZIER SURFACES 634 12.10 THE UTAH TEAPOT 12.11
ALGEBRAIC SURFACES 12.11.1 QUADRICS 638 12.11.2 RENDERING OF SURFACES BY
RAY CASTING 639 12.11.3 SUBDIVISION CURVES AND SURFACES 640 12.11.4 MESH
SUBDIVISION 641 12.12 CURVES AND SURFACES IN OPENGL 12.12.1 BEZIER
CURVES 644 12.12.2 BEZIER SURFACES 645 12.12.3 DISPLAYING THE TEAPOT 646
12.12.4 NURBS FUNCTIONS 648 12.12.5 QUADRICS 648 SUMMARY AND NOTES 649
SUGGESTED READINGS 650 EXERCISES 650 618 623 629 633 636 638 644 CHARTER
13 ADVANCED RENDERING 13.1 GOING BEYOND PIPELINE RENDERING 13.2 RAY
TRACING 13.3 BUILDING A SIMPLE RAY TRACER 13.3.1 RECURSIVE RAY TRACING
658 13.3.2 CALCULATING INTERSECTIONS 660 13.3.3 RAY-TRACING VARIATIONS
663 653 653 654 658 XX CONTENTS 13.4 THE RENDERING EQUATION 664 13.5
RADIOSITY 666 13.5.1 THE RADIOSITY EQUATION 666 13.5.2 SOLVING THE
RADIOSITY EQUATION 668 13.5.3 COMPUTING FORM FACTORS 669 13.5.4 CARRYING
OUT RADIOSITY 672 13.6 RENDERMAN 673 13.7 PARALLEL RENDERING 674 13.7.1
SORT-MIDDLE RENDERING 675 13.7.2 SORT-LAST RENDERING 677 13.7.3
SORT-FIRST RENDERING 680 13.8 IMAGE-BASED RENDERING 682 13.8.1 A SIMPLE
EXAMPLE 682 SUMMARY AND NOTES 684 SUGGESTED READINGS 685 EXERCISES 686
APPENDIX A SAMPLE PROGRAMS 689 A.1 SIERPINSKI GASKET PROGRAM 690 A.2
RECURSIVE GENERATION OF SIERPINSKI GASKET 692 A.3 RECURSIVE
THREE-DIMENSIONAL SIERPINSKI GASKET 693 A.4 MARCHING SQUARES 696 A.5
POLYGON MODELING PROGRAM 701 A.6 DOUBLE-BUFFERING PROGRAM 707 A.7
SELECTION-MODE PICKING PROGRAM 710 A.8 ROTATING-CUBE PROGRAM 712 A.9
ROTATING CUBE USING VERTEX ARRAYS 715 A.10 ROTATING CUBE WITH A VIRTUAL
TRACKBALL 717 A.11 MOVING VIEWER 721 A.12 SPHERE PROGRAM 724 A.13
MANDELBROT SET PROGRAM 727 A.14 BRESENHAM S ALGORITHM 730 A.15 ROTATING
CUBE WITH TEXTURE 733 A.16 GLSL EXAMPLE 735 A.17 SCENE GRAPH PROGRAM 741
A.18 PARTICLE SYSTEM PROGRAM 746 A.19 PROGRAM FOR DRAWING BEZIER CURVES
751 CONTENTS XXI APPENDIX B SPACES B.1 SEALARS B.2 VECTOR SPACES B.3
AFFINE SPACES B.4 EUCLIDEAN SPACES B.5 PROJECTIONS B.6 GRAM-SCHMIDT
ORTHOGONALIZATION SUGGESTED READINGS 762 EXERCISES 762 755 755 756 758
759 760 761 APPENDIX C MATRICES C.1 DEFINITIONS C.2 MATRIX OPERATIONS
C.3 ROW AND COLUMN MATRICES C.4 RANK C.5 CHANGE OF REPRESENTATION C.6
THE CROSS PRODUCT C.7 EIGENVALUES AND EIGENVECTORS SUGGESTED READINGS
773 EXERCISES 774 765 765 766 767 768 769 771 772 APPENDIX D SYNOPSIS OF
OPENGL FUNCTIONS D.1 SPECIFYING SIMPLE GEOMETRY D.2 ATTRIBUTES D.3
WORKING WITH THE WINDOW SYSTEM D.4 INTERACTION D.5 ENABLING FEATURES D.6
TRANSFORMATIONS D.7 VIEWING D.8 DEFINING DISCRETE PRIMITIVES D.9 DISPLAY
LISTS D.10 PICKING D.11 LIGHTING D.12 TEXTURE MAPPING D.13 STATE AND
BUFFER MANIPULATION D.14 VERTEX ARRAYS 775 775 776 777 779 780 781 782
783 784 785 786 786 788 788 XXII CONTENTS D.15 BLENDING FUNCTIONS 789
D.16 QUERY FUNCTIONS 789 D.17 CURVE AND SURFACE FUNCTIONS 790 D.18
GLUQUADRICS 791 D.19 GLSL FUNCTIONS 791 REFERENCES 795 OPENGL FUNCTION
INDEX 805 SUBJECT INDEX 807
|
any_adam_object | 1 |
author | Angel, Edward |
author_facet | Angel, Edward |
author_role | aut |
author_sort | Angel, Edward |
author_variant | e a ea |
building | Verbundindex |
bvnumber | BV035166479 |
callnumber-first | T - Technology |
callnumber-label | T385 |
callnumber-raw | T385 |
callnumber-search | T385 |
callnumber-sort | T 3385 |
callnumber-subject | T - General Technology |
classification_rvk | ST 320 ST 321 |
ctrlnum | (OCoLC)191882093 (DE-599)GBV560709404 |
dewey-full | 006.66 006.6/6 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 006 - Special computer methods |
dewey-raw | 006.66 006.6/6 |
dewey-search | 006.66 006.6/6 |
dewey-sort | 16.66 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 5. ed., internat. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02158nam a2200577 c 4500</leader><controlfield tag="001">BV035166479</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20090217 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">081118s2009 xx ad|| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2008005209</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321549430</subfield><subfield code="9">0-321-54943-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780321549433</subfield><subfield code="9">978-0-321-54943-3</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)191882093</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV560709404</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-83</subfield><subfield code="a">DE-B768</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">T385</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.66</subfield><subfield code="b">A5I5 2009</subfield><subfield code="2">22</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.6/6</subfield><subfield code="2">22</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">ST 321</subfield><subfield code="0">(DE-625)143658:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Angel, Edward</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Interactive computer graphics</subfield><subfield code="b">a top-down approach using OpenGL</subfield><subfield code="c">Edward Angel</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">5. ed., internat. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston, Mass. [u.a.]</subfield><subfield code="b">Pearson/Addison-Wesley</subfield><subfield code="c">2009</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXIX, 828 S., [8] Bl.</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="630" ind1="0" ind2="4"><subfield code="a">OpenGL</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">OpenGL</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computer graphics</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Interactive computer systems</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Gráficos por computador</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">OpenGL (Programa de ordenador)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Sistemas interactivos por computador</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer graphics</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Interactive computer systems</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">OpenGL</subfield><subfield code="0">(DE-588)4391716-1</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="650" ind1="0" ind2="7"><subfield code="a">Dialogsystem</subfield><subfield code="0">(DE-588)4131632-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4123623-3</subfield><subfield code="a">Lehrbuch</subfield><subfield code="2">gnd-content</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">Dialogsystem</subfield><subfield code="0">(DE-588)4131632-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">OpenGL</subfield><subfield code="0">(DE-588)4391716-1</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=" "><subfield code="u">http://www.gbv.de/dms/ilmenau/toc/560709404.PDF</subfield><subfield code="z">lizenzfrei</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">GBV 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=016973503&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-016973503</subfield></datafield></record></collection> |
genre | (DE-588)4123623-3 Lehrbuch gnd-content |
genre_facet | Lehrbuch |
id | DE-604.BV035166479 |
illustrated | Illustrated |
indexdate | 2024-12-20T13:24:39Z |
institution | BVB |
isbn | 0321549430 9780321549433 |
language | English |
lccn | 2008005209 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016973503 |
oclc_num | 191882093 |
open_access_boolean | |
owner | DE-83 DE-B768 |
owner_facet | DE-83 DE-B768 |
physical | XXIX, 828 S., [8] Bl. Ill., graph. Darst. |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | Pearson/Addison-Wesley |
record_format | marc |
spellingShingle | Angel, Edward Interactive computer graphics a top-down approach using OpenGL OpenGL Computer graphics Interactive computer systems Gráficos por computador OpenGL (Programa de ordenador) Sistemas interactivos por computador OpenGL (DE-588)4391716-1 gnd Computergrafik (DE-588)4010450-3 gnd Dialogsystem (DE-588)4131632-0 gnd |
subject_GND | (DE-588)4391716-1 (DE-588)4010450-3 (DE-588)4131632-0 (DE-588)4123623-3 |
title | Interactive computer graphics a top-down approach using OpenGL |
title_auth | Interactive computer graphics a top-down approach using OpenGL |
title_exact_search | Interactive computer graphics a top-down approach using OpenGL |
title_full | Interactive computer graphics a top-down approach using OpenGL Edward Angel |
title_fullStr | Interactive computer graphics a top-down approach using OpenGL Edward Angel |
title_full_unstemmed | Interactive computer graphics a top-down approach using OpenGL Edward Angel |
title_short | Interactive computer graphics |
title_sort | interactive computer graphics a top down approach using opengl |
title_sub | a top-down approach using OpenGL |
topic | OpenGL Computer graphics Interactive computer systems Gráficos por computador OpenGL (Programa de ordenador) Sistemas interactivos por computador OpenGL (DE-588)4391716-1 gnd Computergrafik (DE-588)4010450-3 gnd Dialogsystem (DE-588)4131632-0 gnd |
topic_facet | OpenGL Computer graphics Interactive computer systems Gráficos por computador OpenGL (Programa de ordenador) Sistemas interactivos por computador Computergrafik Dialogsystem Lehrbuch |
url | http://www.gbv.de/dms/ilmenau/toc/560709404.PDF http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016973503&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT angeledward interactivecomputergraphicsatopdownapproachusingopengl |