From Book News, Inc.
This book/CD-ROM package describes real-time graphics techniques arising from the research and practice of cutting-edge developers. The book focuses on the programmable graphics pipeline available in today's graphics processing units (GPUs) and highlights tricks used by leading developers as well as fundamental, performance-conscious techniques for creating advanced visual effects. Color examples illustrate techniques on almost every page, and the accompanying CD- ROM contains examples and sample programs. Fernando is affiliated with NVIDIA, as are many of the contributors.Copyright © 2004 Book News, Inc., Portland, OR
From the Back Cover
FULL COLOR THROUGHOUT!"This collection of articles is particularly impressive for its depth and breadth. The book includes product-oriented case studies, previously unpublished state-of-the-art research, comprehensive tutorials, and extensive code samples and demos throughout."
--Eric Haines, Author of Real-Time Rendering"GPU Gems is a cool toolbox of advanced graphics techniques. Novice programmers and graphics gurus alike will find the Gems practical, intriguing and useful."
--Tim Sweeney, Lead Programmer of Unreal at Epic Games
GPU Gems is a compilation of articles covering practical real-time graphics techniques arising from the research and practice of cutting edge developers. It focuses on the programmable graphics pipeline available in today's graphics processing units (GPUs) and highlights quick and dirty tricks used by leading developers, as well as fundamental, performance-conscious techniques for creating advanced visual effects. The contributors and editors, collectively, bring countless years of experience to enlighten and propel the reader into the fascinating world of programmable real-time graphics.
Major topics covered include: Natural effects Lighting and shadows Materials Image processing Performance and practicalities Beyond triangles
Contributors are from the following universities and corporations: Alias Systems Brown University Croteam Cyan Worlds Hochschule Bremen Industrial Light & Magic iXBT.com Monolith Productions New York University Novarama NVIDIA Paralelo Computacao Piranha Bytes Pixar Animation Studios Siemens Medical Solutions Softimage Co. Softlab-NSK Sony Pictures Imageworks Stanford University UC Davis UNC-Chapel Hill Universitat Pompeu Fabra University of Utah University of Waterloo
The accompanying CD-ROM includes complimentary examples and sample programs.
About the Author
Randima (Randy) Fernando is Manager of Developer Education at NVIDIA.
Excerpt. © Reprinted by permission. All rights reserved.
This book is an extensive and practical collection of articles about real-time computer graphics, accumulating the knowledge and experience of experts in both industry and academia. Building, in the same style, upon the wealth of the great "Gems" books already available, GPU Gems is a collection of short chapters. However, a number of key characteristics make this book unique and valuable to today's developers as they attempt to harness the ever-increasing power of the graphics processing unit (GPU).
First and foremost, this book focuses squarely on real-time programmable graphics--specifically, on techniques relevant to GPUs. Each chapter was carefully selected to present ideas and techniques that are directly useful in interactive applications, such as computer games. The chapters provide insight and understanding, rather than focusing on low-level API calls or specific mathematical tricks. Furthermore, each chapter is packed with numerous full-color diagrams and images to illustrate and drive home key concepts. Finally, the experience and diversity of the contributors help readers gain a broad understanding, as well as a certain confidence that the advice they are getting comes from experts in the field.
NVIDIA's strongest asset is its people: the depth and quality of their collective expertise inspired the initial idea for GPU Gems. With so much knowledge and expertise at hand, we felt that the thoughts and insights of the teams that brought us many recent advances in real-time graphics would make for a wonderfully instructive book. So, we started the project with an internal call for participation.
Having the good fortune to work with people from leading game development houses, tool developers, film studios, and academic institutions who are shaping the future of real-time computer graphics, we also wanted to highlight their real-world contributions in GPU Gems. Hence, a wider, public call for participation allowed us to coalesce a great amount of talent and refreshing perspective into this volume.
Whether you're creating new effects, architecting a graphics engine, or squeezing out the last bits of performance, we hope that this book provides valuable guidance and saves you from some of the challenges the authors faced on their own projects. All of us who worked on GPU Gems hope that it will help you to adopt new ideas and take your projects to the next level of graphical realism. Our Intended Audience
This book provides intermediate and advanced readers with useful information that will help them in their projects. Focusing beyond the fundamentals of high-level shading, GPU Gems looks at how to take existing projects further by removing the mystery behind complex effects and advanced GPU programming. With the rapid evolution of real-time shading languages, the collection of algorithms available to real-time graphics developers is larger than ever. By compiling and distributing the information in this book, our goal is to make high-quality, high-performance graphics more accessible to a wider audience that includes game developers, technical directors, professors, and students. Trying the Examples
Many of the chapters in this book include code samples to make their subject matter more concrete. The authors used whichever shading language they wanted, so the code samples ended up in DirectX 9's High-Level Shader Language (HLSL) or Cg, which were the only two high-level shading languages widely in use during this project. Almost everything that is presented can be applied to either language, as well as to languages that came later, such as the OpenGL Shading Language. The code samples are available on the CD that accompanies this book, along with standalone examples wherever possible. This makes it easy for you to integrate or experiment with the various examples. Updated sample code, as well as additional supplementary materials, is available at the book's Web site: http://developer.nvidia.com/GPUGems/.
Randima (Randy) Fernando
NVIDIA Corporation
0321228324P03152004
GPU Gems: Programming Techniques, Tips and Tricks for Real-Time Graphics FROM THE PUBLISHER
FULL COLOR THROUGHOUT!"This collection of articles is particularly impressive for its depth and breadth. The book includes product-oriented case studies, previously unpublished state-of-the-art research, comprehensive tutorials, and extensive code samples and demos throughout."
--Eric Haines, Author of Real-Time Rendering"GPU Gems is a cool toolbox of advanced graphics techniques. Novice programmers and graphics gurus alike will find the Gems practical, intriguing and useful."
--Tim Sweeney, Lead Programmer of Unreal at Epic Games
GPU Gems is a compilation of articles covering practical real-time graphics techniques arising from the research and practice of cutting edge developers. It focuses on the programmable graphics pipeline available in today's graphics processing units (GPUs) and highlights quick and dirty tricks used by leading developers, as well as fundamental, performance-conscious techniques for creating advanced visual effects. The contributors and editors, collectively, bring countless years of experience to enlighten and propel the reader into the fascinating world of programmable real-time graphics.
Major topics covered include:Natural effects Lighting and shadowsMaterialsImage processingPerformance and practicalitiesBeyond triangles
Contributors are from the following universities and corporations:Alias SystemsBrown UniversityCroteamCyan WorldsHochschule BremenIndustrial Light & MagiciXBT.comMonolith ProductionsNew York UniversityNovaramaNVIDIAParalelo ComputacaoPiranha BytesPixar Animation StudiosSiemens Medical SolutionsSoftimage Co.Softlab-NSKSony Pictures ImageworksStanford UniversityUC DavisUNC-Chapel HillUniversitat Pompeu FabraUniversity of UtahUniversity of Waterloo
The accompanying CD-ROM includes complimentary examples and sample programs.
SYNOPSIS
This book/CD-ROM package describes real-time graphics techniques arising from the research and practice of cutting-edge developers. The book focuses on the programmable graphics pipeline available in today's graphics processing units (GPUs) and highlights tricks used by leading developers as well as fundamental, performance-conscious techniques for creating advanced visual effects. Color examples illustrate techniques on almost every page, and the accompanying CD-ROM contains examples and sample programs. Fernando is affiliated with NVIDIA, as are many of the contributors. Annotation ©2004 Book News, Inc., Portland, OR
FROM THE CRITICS
Slashdot.org
This is a great book that every programmer involved in game development and/or real-time computer graphics should have on his/her shelf. For the game programmer it is critical to stay up-to-date with the latest and greatest effects available with modern GPUs in order to remain competitive when creating the gaming experience. For the graphics developer, it is interesting to see how the immense processing power of current graphics hardware can be exploited in graphics applications. This book offers insight on both of these topics and more, and I highly recommend it.