GPU Gems 3 Hardcover – Sep 12 2007
|New from||Used from|
Customers Who Bought This Item Also Bought
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
About the Author
Hubert Nguyen, Manager of Developer Education at NVIDIA, is a graphics engineer who worked in the NVIDIA Demo Team before moving to his current position. His work is featured on the covers of GPU Gems (Addison-Wesley, 2004) and GPU Gems 2 (Addison-Wesley, 2006).
Excerpt. © Reprinted by permission. All rights reserved.
It has been only three years since the first GPU Gems book was introduced, and some areas of real-time graphics have truly become ultrarealistic. Chapter 14, “Advanced Techniques for Realistic Real-Time Skin Rendering,” illustrates this evolution beautifully, describing a skin rendering technique that works so well that the data acquisition and animation will become the most challenging problem in rendering human characters for the next couple of years.
All this progress has been fueled by a sustained rhythm of GPU innovation. These processing units continue to become faster and more flexible in their use. Today’s GPUs can process enormous amounts of data and are used not only for rendering 3D scenes, but also for processing images or performing massively parallel computing, such as financial statistics or terrain analysis for finding new oil fields.
Whether they are used for computing or graphics, GPUs need a software interface to drive them, and we are in the midst of an important transition. The new generation of APIs brings additional orthogonality and exposes new capabilities such as generating geometry programmatically. On the computing side, the CUDA architecture lets developers use a C-like language to perform computing tasks rather than forcing the programmer to use the graphics pipeline. This architecture will allow developers without a graphics background to tap into the immense potential of the GPU.
More than 200 chapters were submitted by the GPU programming community, covering a large spectrum of GPU usage ranging from pure 3D rendering to nongraphics applications. Each of them went through a rigorous review process conducted both by NVIDIA’s engineers and by external reviewers.
We were able to include 41 chapters, each of which went through another review, during which feedback from the editors and peer reviewers often significantly improved the content. Unfortunately, we could not include some excellent chapters, simply due to the space restriction of the book. It was difficult to establish the final table of contents, but we would like to thank everyone who sent a submission.
For the graphics-related chapters, we expect the reader to be familiar with the fundamentals of computer graphics including graphics APIs such as DirectX and OpenGL, as well as their associated high-level programming languages, namely HLSL, GLSL, or Cg. Anyone working with interactive 3D applications will find in this book a wealth of applicable techniques for today’s and tomorrow’s GPUs.
Readers interested in computing and CUDA will find it best to know parallel computing concepts. C programming knowledge is also expected.
Trying the Code Samples
GPU Gems 3 comes with a disc that includes samples, movies, and other demonstrations of the techniques described in this book. You can also go to the book’s Web page to find the latest updates and supplemental materials: developer.nvidia.com/gpugems3.
What Other Items Do Customers Buy After Viewing This Item?
Most Helpful Customer Reviews on Amazon.com (beta)
Part I - GEOMETRY
Chapter 1: Generating Complex Procedural Terrains Using the GPU
Ryan Geiss, NVIDIA Corporation
Chapter 2: Animated Crowd Rendering
Bryan Dudash, NVIDIA Corporation
Chapter 3: DirectX 10 Blend Shapes: Breaking the Limits
Tristan Lorach, NVIDIA Corporation
Chapter 4: Next-Generation SpeedTree Rendering
Alexander Kharlamov, Iain Cantlay, Yury Stepanenko - NVIDIA Corporation
Chapter 5: Generic Adaptive Mesh Refinement
Tamy Boubekeur, Christophe Schlick - University of Bordeaux
Chapter 6: GPU-Generated Procedural Wind Animations for Trees
Renaldas Zioma, Electronic Arts/Digital Illusions CE
Chapter 7: Point-Based Visualization of Metaballs on a GPU
Kees van Kooten, Gino van den Bergen - Playlogic Game Factory
Alex Telea, Eindhoven University of Technology
PART 2 - LIGHTS AND SHADOWS
Chapter 8: Summed-Area Variance Shadow Maps
Andrew Lauritzen, University of Waterloo
Chapter 9: Interactive Cinematic Relighting with Global Illumination
Fabio Pellacini, Dartmouth College
Milos Hasan, Kavita Bala - Cornell University
Chapter 10: Parallel-Split Shadow Maps on Programmable GPUs
Fan Zhang, Hanqiu Sun - The Chinese University of Hong Kong
Oskari Nyman, Helsinki University of Technology
Chapter 11: Efficient and Robust Shadow Volumes Using Hierarchical Occlusion Culling and Geometry Shaders
Martin Stich, mental images
Carsten Wächter, Alexander Keller - Ulm University
Chapter 12: High-Quality Ambient Occlusion
Jared Hoberock, Yuntao Jia - University of Illinois at Urbana-Champaign
Chapter 13: Volumetric Light Scattering as a Post-Process
Kenny Mitchell, Electronic Arts
PART 3 - RENDERING
Chapter 14: Advanced Techniques for Realistic Real-Time Skin Rendering
Eugene d'Eon, David Luebke - NVIDIA Corporation
Chapter 15: Playable Universal Capture
George Borshukov, Jefferson Montgomery, John Hable - Electronic Arts
Chapter 16: Vegetation Procedural Animation and Shading in Crysis
Tiago Sousa, Crytek
Chapter 17: Robust Multiple Specular Reflections and Refractions
Tamás Umenhoffer, BLászló Szirmay-Kalos - Budapest University of Technology and Economics
Gustavo Patow, University of Girona
Chapter 18: Relaxed Cone Stepping for Relief Mapping
Fabio Policarpo, Perpetual Entertainment
Manuel M. Oliveira, Instituto de Informática--UFRGS
Chapter 19: Deferred Shading in Tabula Rasa
Rusty Koonce, NCsoft Corporation
Chapter 20: GPU-Based Importance Sampling
Mark Colbert, University of Central Florida
Jaroslav Kr¡ivánek, Czech Technical University in Prague
PART 4 - IMAGE EFFECTS
Chapter 21: True Impostors
Eric Risser, University of Central Florida
Chapter 22: Baking Normal Maps on the GPU
Diogo Teixeira, Move Interactive
Chapter 23: High-Speed, Off-Screen Particles
Iain Cantlay, NVIDIA Corporation
Chapter 24: The Importance of Being Linear
Larry Gritz, Eugene d'Eon, NVIDIA Corporation
Chapter 25: Rendering Vector Art on the GPU
Charles Loop, Jim Blinn - Microsoft Research
Chapter 26: Object Detection by Color: Using the GPU for Real-Time Video Image Processing
Ralph Brunner, Frank Doepke, Bunny Laden - Apple
Chapter 27: Motion Blur as a Post-Processing Effect
Gilberto Rosado, Rainbow Studios
Chapter 28: Practical Post-Process Depth of Field
Earl Hammon, Jr., Infinity Ward
PART 5 - PHYSICS SIMULATION
Chapter 29: Real-Time Rigid Body Simulation on GPUs
Takahiro Harada, University of Tokyo
Chapter 30: Real-Time Simulation and Rendering of 3D Fluids
Keenan Crane, University of Illinois at Urbana-Champaign
Ignacio Llamas, Sarah Tariq - NVIDIA Corporation
Chapter 31: Fast N-Body Simulation with CUDA
Lars Nyland, Mark Harris - NVIDIA Corporation
Jan Prins, University of North Carolina at Chapel Hill
Chapter 32: Broad-Phase Collision Detection with CUDA
Scott Le Grand, NVIDIA Corporation
Chapter 33: LCP Algorithms for Collision Detection Using CUDA
Peter Kipfer, Havok
Chapter 34: Signed Distance Fields Using Single-Pass GPU Scan Conversion of Tetrahedra
Kenny Erleben, University of Copenhagen
Henrik Dohlmann, 3Dfacto R&D
PART 6 - GPU COMPUTING
Chapter 35: Fast Virus Signature Matching on the GPU
Elizabeth Seamans, Juniper Networks
Thomas Alexander, Polytime
Chapter 36: AES Encryption and Decryption on the GPU
Takeshi Yamanouchi, SEGA Corporation
Chapter 37: Efficient Random Number Generation and Application Using CUDA
Lee Howes, David Thomas - Imperial College London
Chapter 38: Imaging Earth's Subsurface Using CUDA
Bernard Deschizeaux, Jean-Yves Blanc, CGGVeritas
Chapter 39: Parallel Prefix Sum (Scan) with CUDA
Mark Harris, NVIDIA Corporation
Shubhabrata Sengupta, John D. Owens - University of California, Davis
Chapter 40: Incremental Computation of the Gaussian
Ken Turkowski, Adobe Systems
Chapter 41: Using the Geometry Shader for Compact and Variable-Length GPU Feedback
Franck Diard, NVIDIA Corporatiion
It's a good thing to read this book even if you are not an excellent programmer already. You will learn things that you will find hard to learn from somewhere else. Read the book to update yourself to the new generation of rendering.
Students; If you are looking for topics for bachelor or masters thesis, then this book has a lot of good examples, in theory, of what you can do to improve the techniques.
+ Covers new and good techniques
+ Easy to read, excellent!
+ Disc has some good and useful stuff
- Some techniques will be hard to implement if you are no expert because the chapters (not all!) are too shallow (writer assume that the reader knows a lot already).
- Some chapters come without (full) source code
Maybe this was not a precise review of the book but i tried to describe my view. Buy this book, it's really good and as a serious developer you should have this book on the shelf!
For example, the methods for ray-marching (multiple robust reflections and refractions chapter) are going to be used in our company.
I would recommend it for all professionals in 3D graphics, image/video processing and GPU (GP GPU) computing.
Great book, especially when you consider you can get it for free.
Look for similar items by category
- Books > Computers & Technology > Digital Audio, Photography & Video > Digital Photography & Video > Video Production
- Books > Computers & Technology > Graphic Design
- Books > Computers & Technology > Programming > Graphics & Multimedia
- Books > Computers & Technology > Web Development > Web Design > Web Graphics
- Books > Textbooks > Computer Science & Information Systems > Graphics & Visualization
- Books > Textbooks > Computer Science & Information Systems > Programming Languages