Example programs and source code for GPU Pro 1
Go back to the main README
Buy this book
General System Requirements
OS Microsoft Windows XP, Vista or 7.
Visual Studio C++ .NET 2008 or higher.
The DirectX August 2009 SDK
2GB RAM or more.
DirectX 9, DirectX 10 and OpenGL 1.5 capable GPU or higher.
The latest GPU driver.
Short content of the book
Mathematics (Sam Martin)
GPU Color quantization by (Chi Sing Leung, Tze-Yui Ho, and Yi Xiao)
Visualize Your Shadow Map Techniques by (Fan Zhang, Chong Zhao, and Adrian Egli)
Geometry Manipulation (Natalya Tatarchuk)
As-Simple-As Possible Tessellation for Interactive Applications by (Tamy Boubekeur)
Rule-based Geometry Synthesis in Real-time by (Milan Magdics and Gergely Klar)
GPU-based NURBS Geometry Evaluation and Rendering by (Graham Hemingway)
Polygonal-Functional Hybrids for Computer Animation and Games by (D. Kravtsov, O. Fryazinov, V. Adzhiev, A. Pasko, P. Comninos)
Rendering Techniques (Wessam Bahnassi)
Quad-tree Displacement Mapping with Height Blending by (Michał Drobot)
NPR effects using the Geometry Shader by (Pedro Hermosilla and Pere-Pau Vazquez)
Alpha Blending as a Post-Process by (Benjamin Hathaway)
Virtual Texture Mapping 101 by (Matthäus G. Chajdas, Christian Eisenacher, Marc Stamminger, Sylvain Lefebvre)
Volume Decals by (Emil Persson)
Global Illumination (Carsten Dachsbacher)
Fast, Stencil-Based Multiresolution Splatting for Indirect Illumination by (Chris Wyman, Greg Nichols, and Jeremy Shopf)
Screen-Space Directional Occlusion by (Thorsten Grosch and Tobias Ritschel)
Real-time multi-bounce ray-tracing with geometry impostors by (Peter Dancsik and Laszlo Szecsi)
Image Space (Christopher Oat)
Anisotropic Kuwahara Filtering on the GPU by (Jan Eric Kyprianidis, Henry Kang, and Jürgen Döllner)
Edge Anti-aliasing by Post-Processing by (Hugh Malan)
Environment Mapping with Floyd-Steinberg Halftoning by (Laszlo Szirmay-Kalos, Laszlo Szecsi, and Anton Penzov)
Hierarchical Item Buffers for Granular Occlusion Culling by (Thomas Engelhardt and Carsten Dachsbacher)
Realistic Depth-of-Field in Post-Production by (David Illes and Peter Horvath)
Real-Time Screen Space Cloud Lighting by (Kaori Kubota)
Screen-Space Subsurface Scattering by (Jorge Jimenez and Diego Gutierrez)
Handheld Devices (Kristof Beets)
Migration to OpenGL ES 2.0 by (Ken Catterall)
Touchscreen-based user interaction by (Andrea Bizzotto)
iPhone 3GS Graphics Development and Optimization Strategies by (Andrew Senior)
Optimizing a 3D UI Engine for Mobile Devices by (Hyunwoo Ki)
Shadows (Wolfgang Engel)
Fast Conventional Shadow Filtering by (Holger Gruen)
Hybrid Min-MaxPlane-Based by (Holger Gruen)
Shadow Mapping for Omni-Directional Light Using Tetrahedron Mapping by (Hung-Chien Liao)
Screen Space Soft Shadows by (Jesus Gumbau, Miguel Chover, and Mateu Sbert)
3D Engine Design (Wolfgang Engel)
Multi-Fragment Effects on the GPU using Bucket Sort by (Meng-Cheng Huang, Fang Liu, Xue-Hui Liu, and En-Hua Wu)
Parallelized Light Pre-Pass Rendering with the Cell Broadband Engine™ by (Steven Tovey and Stephen McAuley)
Porting code between Direct3D9 and OpenGL 2.0 by (Wojciech Sterna)
Practical Thread Rendering for DirectX 9 by (David Pangerl)
Game Postmortems (Matthias Wloka)
Stylized Rendering in Spore by (Shalin Shodhan and Andrew Willmott)
Rendering Techniques in Call of Juarez: Bound in Blood by (Paweł Rohleder and Maciej Jamrozik)
Making it large, beautiful, fast and consistent – Lessons learned developing Just Cause 2 by (Emil Persson)
Destructible Volumetric Terrain by (Marek Rosa)
Beyond Pixels & Triangles (Sebastien St-Laurent)
Parallelized Implementation of Universal Visual Computer by (Tze-Yui Ho, Ping-Man Lam, and Chi-Sing Leung)
Accelerating Virtual Texturing using CUDA by (Charles-Frederik Hollemeersch, Bart Pieters, Peter Lambert, and Rik Van de Walle)
Efficient Rendering of Highly Detailed Volumetric Scenes With GigaVoxels by (Cyril Crassin, Fabrice Neyret, Miguel Sainz, and Elmar Eisemann)
Spatial Binning on the GPU by (Christopher Oat, Joshua Barczak, and Jeremy Shopf)
Real-Time Interaction between Particles and Dynamic Mesh on GPU by (Vlad Alexandrov)
Go back to the main README