Muutke küpsiste eelistusi

E-raamat: 3D Engine Design for Virtual Globes

(University of Pennsylvania, Philadelphia, USA), (Analytical Graphics, Inc., Exton, Pennsylvania, USA)
  • Formaat: EPUB+DRM
  • Ilmumisaeg: 24-Jun-2011
  • Kirjastus: A K Peters
  • Keel: eng
  • ISBN-13: 9781040060032
Teised raamatud teemal:
  • Formaat - EPUB+DRM
  • Hind: 72,79 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Raamatukogudele
  • Formaat: EPUB+DRM
  • Ilmumisaeg: 24-Jun-2011
  • Kirjastus: A K Peters
  • Keel: eng
  • ISBN-13: 9781040060032
Teised raamatud teemal:

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Supported with code examples and the authors real-world experience, this book offers the first guide to engine design and rendering algorithms for virtual globe applications like Google Earth and NASA World Wind. The content is also useful for general graphics and games, especially planet and massive-world engines. With pragmatic advice throughout, it is essential reading for practitioners, researchers, and hobbyists in these areas, and can be used as a text for a special topics course in computer graphics.

Topics covered include:











Rendering globes, planet-sized terrain, and vector data Multithread resource management Out-of-core algorithms Shader-based renderer design

Arvustused

3D Engine Design for Virtual Globes provides a fine guide to engine design and algorithms for virtual globe applications such as Google Earth packed with formulas and details on simulations, visualization and GIS applications a winner for any technical collection. Midwest Book Review, November 2011

What the authors actually do is build a very nice, modern, OpenGL rendering engine. the code content is quite digestible and easy to follow, and we can imagine eager readers swarming the books website in order to download the entire codebase. Asides from the very usable 3D engine provided, one can also find oodles of interesting discussions on how to solve Depth Buffer precision-related problems and how to deal with the limited coordinate precision afforded by the float representation we must issue bonus points for dealing with multi-threading head on Wed also recommend that one should play with all the "Try this" challenges in the book, theyre good fun both the beginner and the more experienced practitioner has something in store hidden between the black covers. Alex Voicu, Beyond3D, October 2011

3D Engine Design for Virtual Globes presents invaluable practical knowledge for building interactive 3D worlds and serves as a great reference for the different rendering algorithms and their tradeoffs. You will find a copy at my desk. Quarup Barreirinhas, Google Earth Software Engineer

This is a long overdue book covering techniques essential for the design and implementation of virtual globe engines and for high-fidelity planetary scale terrain rendering applications. Written by experienced developers with a consistent and very practical approach, the book provides a comprehensive evaluation of modern algorithms and techniques for terrain and vector data rendering, 3D engine design, multithreading, and much more. I definitely recommend it to everyone implementing or interested in the methods used in virtual globes, simulations, large-scale visualizations, and GIS applications. Brano Kemen, Outerra

This book is must-have literature for all software developers building virtual worlds. Based on the experience of its authors, this book covers all essential aspects of terrain rendering: mathematical background, geographic information systems basics, information about how to handle massive datasets, precise rendering, multithreading, and some state-of-the-art algorithms. It is richly illustrated with pictures and code, using a modern fully shader-based approach with OpenGL 3.3 core profile and C#. Aleksandar Dimitrijevi, University of Ni 3D Engine Design for Virtual Globes provides a fine guide to engine design and algorithms for virtual globe applications such as Google Earth packed with formulas and details on simulations, visualization and GIS applications a winner for any technical collection. Midwest Book Review, November 2011

What the authors actually do is build a very nice, modern, OpenGL rendering engine. the code content is quite digestible and easy to follow, and we can imagine eager readers swarming the books website in order to download the entire codebase. Asides from the very usable 3D engine provided, one can also find oodles of interesting discussions on how to solve Depth Buffer precision-related problems and how to deal with the limited coordinate precision afforded by the float representation we must issue bonus points for dealing with multi-threading head on Wed also recommend that one should play with all the "Try this" challenges in the book, theyre good fun both the beginner and the more experienced practitioner has something in store hidden between the black covers. Alex Voicu, Beyond3D, October 2011

3D Engine Design for Virtual Globes presents invaluable practical knowledge for building interactive 3D worlds and serves as a great reference for the different rendering algorithms and their tradeoffs. You will find a copy at my desk.Quarup Barreirinhas, Google Earth Software Engineer

This is a long overdue book covering techniques essential for the design and implementation of virtual globe engines and for high-fidelity planetary scale terrain rendering applications. Written by experienced developers with a consistent and very practical approach, the book provides a comprehensive evaluation of modern algorithms and techniques for terrain and vector data rendering, 3D engine design, multithreading, and much more. I definitely recommend it to everyone implementing or interested in the methods used in virtual globes, simulations, large-scale visualizations, and GIS applications. Brano Kemen, Outerra

This book is must-have literature for all software developers building virtual worlds. Based on the experience of its authors, this book covers all essential aspects of terrain rendering: mathematical background, geographic information systems basics, information about how to handle massive datasets, precise rendering, multithreading, and some state-of-the-art algorithms. It is richly illustrated with pictures and code, using a modern fully shader-based approach with OpenGL 3.3 core profile and C#. Aleksandar Dimitrijevi, University of Ni

Foreword vii
Preface x
1 Introduction
1(10)
1.1 Rendering Challenges in Virtual Globes
1(4)
1.2 Contents Overview
5(3)
1.3 OpenGlobe Architecture
8(2)
1.4 Conventions
10(1)
I Fundamentals
11(144)
2 Math Foundations
13(28)
2.1 Virtual Globe Coordinate Systems
13(4)
2.2 Ellipsoid Basics
17(5)
2.3 Coordinate Transformations
22(12)
2.4 Curves on an Ellipsoid
34(5)
2.5 Resources
39(2)
3 Renderer Design
41(80)
3.1 The Need for a Renderer
42(4)
3.2 Bird's-Eye View
46(14)
3.3 State Management
60(3)
3.4 Shaders
63(21)
3.5 Vertex Data
84(17)
3.6 Textures
101(11)
3.7 Framebuffers
112(3)
3.8 Putting It All Together: Rendering a Triangle
115(4)
3.9 Resources
119(2)
4 Globe Rendering
121(34)
4.1 Tessellation
121(12)
4.2 Shading
133(16)
4.3 GPU Ray Casting
149(5)
4.4 Resources
154(1)
II Precision
155(46)
5 Vertex Transform Precision
157(24)
5.1 Jittering Explained
158(6)
5.2 Rendering Relative to Center
164(5)
5.3 Rendering Relative to Eye Using the CPU
169(2)
5.4 Rendering Relative to Eye Using the GPU
171(6)
5.5 Recommendations
177(3)
5.6 Resources
180(1)
6 Depth Buffer Precision
181(20)
6.1 Causes of Depth Buffer Errors
181(7)
6.2 Basic Solutions
188(1)
6.3 Complementary Depth Buffering
189(2)
6.4 Logarithmic Depth Buffer
191(3)
6.5 Rendering with Multiple Frustums
194(4)
6.6 W-Buffer
198(1)
6.7 Algorithms Summary
198(1)
6.8 Resources
199(2)
III Vector Data
201(104)
7 Vector Data and Polylines
203(18)
7.1 Sources of Vector Data
203(1)
7.2 Combating Z-Fighting
204(3)
7.3 Polylines
207(12)
7.4 Resources
219(2)
8 Polygons
221(30)
8.1 Render to Texture
221(1)
8.2 Tessellating Polygons
222(19)
8.3 Polygons on Terrain
241(9)
8.4 Resources
250(1)
9 Billboards
251(24)
9.1 Basic Rendering
252(6)
9.2 Minimizing Texture Switches
258(9)
9.3 Origins and Offsets
267(4)
9.4 Rendering Text
271(2)
9.5 Resources
273(2)
10 Exploiting Paralleslism in Resource Preparation
275(30)
10.1 Parallelism Everywhere
275(3)
10.2 Task-Level Parallelism in Virtual Globes
278(2)
10.3 Architectures for Multithreading
280(12)
10.4 Multithreading with OpenGL
292(12)
10.5 Resources
304(1)
IV Terrain
305(162)
11 Terrain Basics
307(58)
11.1 Terrain Representations
308(5)
11.2 Rendering Height Maps
313(22)
11.3 Computing Normals
335(8)
11.4 Shading
343(20)
11.5 Resources
363(2)
12 Massive-Terrain Rendering
365(38)
12.1 Level of Detail
367(9)
12.2 Preprocessing
376(5)
12.3 Out-of-Core Rendering
381(9)
12.4 Culling
390(10)
12.5 Resources
400(3)
13 Geometry Clipmapping
403(42)
13.1 The Clipmap Pyramid
406(2)
13.2 Vertex Buffers
408(3)
13.3 Vertex and Fragment Shaders
411(3)
13.4 Blending
414(3)
13.5 Clipmap Update
417(18)
13.6 Shading
435(1)
13.7 Geometry Clipmapping on a Globe
436(7)
13.8 Resources
443(2)
14 Chunked LOD
445(22)
14.1 Chunks
447(1)
14.2 Selection
448(1)
14.3 Cracks between Chunks
449(1)
14.4 Switching
450(2)
14.5 Generation
452(7)
14.6 Shading
459(1)
14.7 Out-of-Core Rendering
460(2)
14.8 Chunked LOD on a Globe
462(1)
14.9 Chunked LOD Compared to Geometry Clipmapping
463(2)
14.10 Resources
465(2)
A Implementing a Message Queue 467(10)
Bibliography 477(14)
Index 491
Patrick Cozzi is a senior software developer on the 3D team at Analytical Graphics, Inc. (AGI). He is a contributor to SIGGRAPH and the Game Engine Gems series. Before joining AGI, he worked on storage systems in IBMs Extreme Blue internship program at the Almaden Research Lab, interned with IBMs z/VM operating system team, and interned with the chipset validation group at Intel. He earned a masters degree in computer and information science from the University of Pennsylvania and a bachelors degree in computer science from Pennsylvania State University.

Kevin Ring is the lead architect of AGI Components at Analytical Graphics, Inc. In his software development career, he has worked on a wide range of software systems, from class libraries to web applications to 3D game engines to interplanetary spacecraft trajectory design systems. He earned a bachelors degree in computer science from Rensselaer Polytechnic Institute.