{"id":20122326,"url":"https://github.com/gforcex/gpu-book","last_synced_at":"2026-01-26T21:50:55.826Z","repository":{"id":116363416,"uuid":"163723400","full_name":"Gforcex/GPU-Book","owner":"Gforcex","description":"ShaderX, GPU Pro, GPU Zen","archived":false,"fork":false,"pushed_at":"2025-08-13T08:52:19.000Z","size":253,"stargazers_count":174,"open_issues_count":2,"forks_count":25,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-08-13T10:28:48.517Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Gforcex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-01-01T08:29:47.000Z","updated_at":"2025-08-13T08:52:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"a4ddea9e-d447-4b21-af71-ff965bb462ea","html_url":"https://github.com/Gforcex/GPU-Book","commit_stats":{"total_commits":16,"total_committers":1,"mean_commits":16.0,"dds":0.0,"last_synced_commit":"8eec645175fbd1de91d8f2731c7dcb1f450f75f5"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Gforcex/GPU-Book","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gforcex%2FGPU-Book","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gforcex%2FGPU-Book/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gforcex%2FGPU-Book/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gforcex%2FGPU-Book/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gforcex","download_url":"https://codeload.github.com/Gforcex/GPU-Book/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gforcex%2FGPU-Book/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28789119,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T21:49:50.245Z","status":"ssl_error","status_checked_at":"2026-01-26T21:48:29.455Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T19:37:07.169Z","updated_at":"2026-01-26T21:50:55.818Z","avatar_url":"https://github.com/Gforcex.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Game Programming Gems   \n\n##  Game Programming Gems 1  \n\n### Section 4 Polygonal Techniques  \n4.0 Optimizing Vertex Submissions for OpenGL  \n4.1 Tweaking A Vertex's Projected Depth Value  \n4.2 The Vector Camera  \n4.3 Camera Control Techniques  \n4.4 A Fast Cylinder-Frustum Intersection Test  \n4.5 3D Collision Detection  \n4.6 Multi-Resolution Maps for Interaction Detection  \n4.7 Computing the Distance into a Sector  \n4.8 Object Occlusion Culling  \n4.9 Never Let 'Em See You Pop - Issues in Geometric Level of Detail Selection  \n4.10 Octree Construction  \n4.11 Loose Octrees  \n4.12 View-Independent Progressive Meshing  \n4.13 Interpolated 3D Keyframe Animation  \n4.14 A Fast and Simple Skinning Techniques  \n4.15 Filling the Gaps - Advanced Animation Using Stitching and Skinning  \n4.16 Real-Time Realistic Terrain Generation  \n4.17 Fractal Terrain Generation - Fault Formation  \n4.18 Fractal Terrain Generation - Midpoint Displacement \n4.19 Fractal Terrain Generation - Particle Deposition  \n\n### Section 5 Pixel Effects  \n5.0 2D Lens Flare  \n5.1 Using 3D Hardware for 2D Sprite Effects  \n5.2 Motif-Based Static Lighting  \n5.3 Simulated Real-Time Lighting Using Vertex Color Interpolation  \n5.4 Attenuation Maps  \n5.5 Advanced Texturing Using Texture Coordinate Generation  \n5.6 Hardware Bump Mapping  \n5.7 Ground-Plane Shadows  \n5.8 Real-Time Shadows on Complex Objects  \n5.9 Improving Environment-Mapped Reflection Using Glossy Prefiltering and the Fresnel Term  \n5.10 Convincing-Looking Glass for Games  \n5.11 Refraction Mapping for Liquids in Containers  \n\n##  Game Programming Gems 2\n\n### Section 4 - Geometry Management \n4.1 Comparison of VIPM Methods  \n4.2 Simplified Terrain Using Interlocking Tiles  \n4.3 Sphere Trees for Fast Visibility Culling, Ray Tracing, and Range Searching  \n4.4 Compressed Axis-Aligned Bounding Box Trees  \n4.5 Direct Access Quadtree Lookup  \n4.6 Approximating Fish Tank Refractions  \n4.7 Rendering Print Resolution Screenshots  \n4.8 Applying Decals to Arbitrary Surfaces  \n4.9 Rendering Distant Scenery with Skyboxes  \n4.10 Self-Shadowing Characters  \n4.11 Classic Super Mario 64 Third-Person Control and Animation  \n\n### Section 5 - Graphics Display \n5.1 Cartoon Rendering: Real-time Silhouette Edge Detection and Rendering  \n5.2 Cartoon Rendering Using Texture Mapping and Programmable Vertex Shaders  \n5.3 Dynamic Per-Pixel Lighting Techniques  \n5.4 Generating Procedural Clouds Using 3D Hardware  \n5.5 Texture Masking for Faster Lens Flare  \n5.6 Practical Priority Buffer Shadows  \n5.7 Impostors: Adding Clutter  \n5.8 Operations for Hardware-Accelerated Procedural Texture Animation  \n\n##  Game Programming Gems 3\n\n### Section 4 Graphics  \n4.1 T-Junction Elimination and Retriangulation  \n4.2 Fast Heightfield Normal Calculation  \n4.3 Fast Patch Normals  \n4.4 Fast and Simple Occlusion Culling  \n4.5 Triangle Strip Creation, Optimizations, and Rendering  \n4.6 Computing Optimized Shadow Volumes for Complex Data Sets  \n4.7 Subdivision Surfaces for Character Animation  \n4.8 Improved Deformation of Bones  \n4.9 A Framework for Realistic Character Locomotion  \n4.10 A Programmable Vertex Shader Compiler  \n4.11 Billboard Beams  \n4.12 3D Tricks for Isometric Engines \n4.13 Curvature Simulation Using Normal Maps  \n4.14 Methods for Dynamic, Photorealistic Terrain Lighting  \n4.15 Cube Map Lighting Techniques  \n4.16 Procedural Texturing  \n4.17 Unique Textures  \n4.18 Textures as Lookup Tables for Per-Pixel Lighting Computations  \n4.19 Rendering with Handcrafted Shading Models  \n\n##  Game Programming Gems 4\n\n### Section 5 Graphics  \n5.1 Poster Quality Screenshots  \n5.2 GPU Shadow Volume Construction for Nonclosed Meshes  \n5.3 Perspective Shadow Maps  \n5.4 Combined Depth and ID-Based Shadow Buffers  \n5.5 Carving Static Shadows into Geometry  \n5.8 Techniques to Apply Team Colors to 3D Models  \n5.9 Fast Sepia Tone Conversion  \n5.10 Dynamic Gamma Using Sampled Scene Luminance  \n5.11 Heat and Haze Post-Processing Effects  \n5.13 Motion Capture Data Compression  \n5.14 Fast Collision Detection for 3D Bones-Based Articulated Characters  \n5.15 Terrain Occlusion Culling with Horizons  \n\n##  Game Programming Gems 5\n\n### Section 5 Graphics  \n5.1 Realistic Cloud Rendering on Modern GPUs  \n5.2 Let It Snow, Let It Snow, Let It Snow (and Rain)  \n5.3 Widgets: Rendering Fast and Persistent Foliage  \n5.4 2.5 Dimensional Impostors for Realistic Trees and Forests  \n5.5 Gridless Controllable Fire  \n5.6 Powerful Explosion Effects Using Billboard Particles  \n5.7 A Simple Method for Rendering Gemstones  \n5.8 Volumetric Post-Processing  \n5.9 Procedural Level Generation  \n5.10 Recombinant Shaders  \n\n##  Game Programming Gems 6\n\n### Section 5 Graphics  \n5.1 Synthesis of Realistic Idle Motion for Interactive Characters  \n5.2 Spatial Partitioning Using an Adaptive Binary Tree  \n5.3 Enhanced Object Culling with (Almost) Oriented Bounding Boxes  \n5.4 Skin Splitting for Optimal Rendering  \n5.5 GPU Terrain Rendering  \n5.6 Interactive Fluid Dynamics and Rendering on the GPU  \n5.7 Fast Per-Pixel Lighting with Many Lights  \n5.8 Rendering Road Signs Sharply  \n5.9 Practical Sky Rendering for Games  \n5.10 High Dynamic Range Rendering Using OpenGL Frame Buffer Objects   \n\n##  Game Programming Gems 7\n\n### Section 5 Graphics  \n5.1. Advanced Particle Deposition   \n5.2. Reducing Cumulative Errors in Skeletal Animations    \n5.3. An Alternative Model for Shading of Diffuse Light for Rough Materials    \n5.4. High-Performance Subdivision Surfaces   \n5.5. Animating Relief Impostors Using Radial Basis Functions Textures    \n5.6. Clipmapping on SM1.1 and Higher   \n5.7. An Advanced Decal System   \n5.8. Mapping Large Textures for Outdoor Terrain Rendering   \n5.9. Art-Based Rendering with Graftal Imposters   \n5.10. Cheap Talk: Dynamic Real-Time Lipsync   \n\n##  Game Programming Gems 8\n\n### Section 1 Graphics\n1.1 Fast Font Rendering with Instancing  \n1.2 Principles and Practice of Screen Space Ambient Occlusion  \n1.3 Multi-Resolution Deferred Shading  \n1.4 View Frustum Culling of Catmull-Clark Patches in DirectX 11  \n1.5 Ambient Occlusion Using DirectX Compute Shader  \n1.6 Eye-View Pixel Anti-Aliasing for Irregular Shadow Mapping  \n1.7 Overlapped Execution on Programmable Graphics Hardware  \n1.8 Techniques for Effective Vertex and Fragment Shading on the SPUs  \n\n# Game Engine Gems\n\n## Game Engine Gems, Volume 1\n\n### Part II — Rendering Techniques  \n15. Physically-Based Outdoor Scene Lighting  \n16. Rendering Physically-Based Skyboxes  \n17. Motion Blur and the Velocity-Depth-Gradient Buffer  \n18. Fast Screen-space Ambient Occlusion and Indirect Lighting  \n19. Real-Time Character Dismemberment  \n20. A Deferred Decal Rendering Technique  \n\n\n## Game Engine Gems, Volume 2\n\n### Part I — Graphics and Rendering  \n1. Fast Computation of Tight-Fitting Oriented Bounding Boxes  \n2. Modeling, Lighting, and Rendering Techniques for Volumetric Clouds  \n3. Simulation of Night-Vision and Infrared Sensors  \n4. Screen-Space Classification for Efficient Deferred Shading  \n5. Delaying OpenGL Calls  \n6. A Framework for GLSL Engine Uniforms  \n7. A Spatial and Temporal Coherence Framework for Real-Time Graphics  \n8. Implementing a Fast Diffusion DOF Solver  \n9. Automatic Dynamic Stereoscopic 3D  \n10. Practical Stereo Rendering  \n11. Making 3D Stereoscopic Games  \n12. A Generic Multi-View Rendering Engine Architecture  \n13. 3D in a Web Browser  \n14. 2D Magic  \n\n## Game Engine Gems, Volume 3  \n\n### Part I — Graphics and Rendering    \n1. The Open Game Engine Exchange Format  \n2. Realistic Blending of Skies, Water, and Terrain  \n3. Fog with a Linear Density Function  \n4. Vegetation Management in Leadwerks Game Engine 4  \n5. Smooth Horizon Mapping  \n6. Buffer-Free Generation of Triangle Strip Cube Vertices  \n7. Edge-Preserving Smoothing Filter for Particle Based Rendering  \n8. Variable Precision Pixel Shading for Improved Power Efficiency  \n9. A Fast and High-Quality Texture Atlasing Algorithm  \n\n# Insights\n\n## OpenGL Insights\n\nTeaching Computer Graphics Starting with Shader-Based OpenGL  \nTransitioning Students to Post-Deprecation OpenGL  \nWebGL for OpenGL Developers  \nPorting Mobile Apps to WebGL  \nThe GLSL Shader Interfaces  \nAn Introduction to Tessellation Shaders  \nProcedural Textures in GLSL  \nOpenGL SC Emulation Based on OpenGL and OpenGL ES  \nMixing Graphics and Compute with Multiple GPUs  \nGPU Tessellation: We Still Have a LOD of Terrain to Cover  \nAntialiased Volumetric Lines Using Shader-Based Extrusion  \n2D Shape Rendering by Distance Fields  \nEfficient Text Rendering in WebGL  \nLayered Textures Rendering Pipeline  \nDepth of Field with Bokeh Rendering  \nReal-Time Physically Based Deformation Using Transform Feedback  \nHierarchical Depth Culling and Bounding-Box Management on the GPU  \nMassive Number of Shadow-Casting Lights with Layered Rendering  \nEfficient Layered Fragment Buffer Techniques  \nProgrammable Vertex Pulling  \nOctree-Based Sparse Voxelization Using the GPU Hardware Rasterizer  \nPerformance Tuning for Tile-Based Architectures  \nExploring Mobile vs. Desktop OpenGL Performance  \nImproving Performance by Reducing Calls to the Driver  \nIndexing Multiple Vertex Arrays  \nMulti-GPU Rendering on NVIDIA Quadro  \nAsynchronous Buffer Transfers  \nFermi Asynchronous Texture Transfers  \nWebGL Models: End-to-End  \nIn-Game Video Capture with Real-Time Texture Compression  \nAn OpenGL-Friendly Geometry File Format and Its Maya Exporter  \nARB_debug_output: A Helping Hand for Desperate Developers  \nThe OpenGL Timer Query  \nA Real-Time Profiling Tool  \nBrowser Graphics Analysis and Optimizations  \nPerformance State Tracking  \nMonitoring Graphics Memory Usage  \nThe ANGLE Project: Implementing OpenGL ES 2.0 on Direct3D  \nSceneJS: A WebGL-Based Scene Graph Engine  \nFeatures WebGL and Design Choices in SpiderGL  \nMultimodal Interactive Simulations on the Web\nA Subset Approach to Using OpenGL and OpenGL ES  \nJesse Barker, Alexandros Frantzis  \nThe Build Syndrome  \n\n## WebGL Insights\n\nANGLE: A Desktop Foundation for WebGL  \nMozilla's Implementation of WebGL  \nContinuous Testing of Chrome's WebGL Implementation  \nGetting Serious with JavaScript  \nEmscripten \u0026 WebGL  \nData Visualization with WebGL: from Python to JavaScript  \nTeaching an Introductory Computer Graphics Course with WebGL  \nBug-Free and Fast Mobile WebGL  \nWebGL Engine Design in Babylon.js  \nRendering Optimizations in the Turbulenz Engine  \nPerformance and Rendering Algorithms in Blend4Web  \nSketchfab Material Pipeline: From File Variations to Shader Generation  \nglslify: A module system for GLSL  \nBudgeting Frame Time  \nDeferred Shading in Luma  \nHDR Image-Based Lighting on the Web  \nReal-Time Volumetric Lighting for WebGL  \nTerrain Geometry – LOD Adapting Concentric Rings    \nData Visualization Techniques with WebGL  \nhare3d - Rendering Large Models in the Browser  \nThe BrainBrowser Surface Viewer: WebGL-based Neurological Data Visualization  \nUsability of WebGL Applications  \nDesigning Cameras for WebGL Applications  \n\n# GPU Gems\n\n## GPU Gems 1\n\n### Part I: Natural Effects  \nChapter 1. Effective Water Simulation from Physical Models  \nChapter 2. Rendering Water Caustics  \nChapter 3. Skin in the \"Dawn\" Demo  \nChapter 4. Animation in the \"Dawn\" Demo  \nChapter 5. Implementing Improved Perlin Noise  \nChapter 6. Fire in the \"Vulcan\" Demo  \nChapter 7. Rendering Countless Blades of Waving Grass  \nChapter 8. Simulating Diffraction  \n### Part II: Lighting and Shadows  \nChapter 9. Efficient Shadow Volume Rendering  \nChapter 10. Cinematic Lighting  \nChapter 11. Shadow Map Antialiasing  \nChapter 12. Omnidirectional Shadow Mapping  \nChapter 13. Generating Soft Shadows Using Occlusion Interval Maps  \nChapter 14. Perspective Shadow Maps: Care and Feeding  \nChapter 15. Managing Visibility for Per-Pixel Lighting  \n### Part III: Materials  \nChapter 16. Real-Time Approximations to Subsurface Scattering  \nChapter 17. Ambient Occlusio  \nChapter 18. Spatial BRDFs  \nChapter 19. Image-Based Lighting  \nChapter 20. Texture Bombing  \n### Part IV: Image Processing  \nChapter 21. Real-Time Glow  \nChapter 22. Color Controls  \nChapter 23. Depth of Field: A Survey of Techniques  \nChapter 24. High-Quality Filtering  \nChapter 25. Fast Filter-Width Estimates with Texture Maps  \nChapter 26. The OpenEXR Image File Format  \nChapter 27. A Framework for Image Processing  \n### Part V: Performance and Practicalities  \nChapter 28. Graphics Pipeline Performance  \nChapter 29. Efficient Occlusion Culling  \nChapter 30. The Design of FX Composer  \nChapter 31. Using FX Composer  \nChapter 32. An Introduction to Shader Interfaces  \nChapter 33. Converting Production RenderMan Shaders to Real-Time  \nChapter 34. Integrating Hardware Shading into Cinema 4D  \nChapter 35. Leveraging High-Quality Software Rendering Effects in Real-Time Applications  \nChapter 36. Integrating Shaders into Applications  \n### Part VI: Beyond Triangles  \nChapter 37. A Toolkit for Computation on GPUs  \nChapter 38. Fast Fluid Dynamics Simulation on the GPU  \nChapter 39. Volume Rendering Techniques  \nChapter 40. Applying Real-Time Shading to 3D Ultrasound Visualization  \nChapter 41. Real-Time Stereograms  \nChapter 42. Deformers  \n  \n## GPU Gems 2  \n  \n### Part I: Geometric Complexity  \nChapter 1. Toward Photorealism in Virtual Botany  \nChapter 2. Terrain Rendering Using GPU-Based Geometry Clipmaps  \nChapter 3. Inside Geometry Instancing  \nChapter 4. Segment Buffering  \nChapter 5. Optimizing Resource Management with Multistreaming  \nChapter 6. Hardware Occlusion Queries Made Useful  \nChapter 7. Adaptive Tessellation of Subdivision Surfaces with Displacement Mapping  \nChapter 8. Per-Pixel Displacement Mapping with Distance Functions  \n### Part II: Shading, Lighting, and Shadows  \nChapter 9. Deferred Shading in S.T.A.L.K.E.R.  \nChapter 10. Real-Time Computation of Dynamic Irradiance Environment Maps  \nChapter 11. Approximate Bidirectional Texture Functions  \nChapter 12. Tile-Based Texture Mapping  \nChapter 13. Implementing the mental images Phenomena Renderer on the GPU  \nChapter 14. Dynamic Ambient Occlusion and Indirect Lighting  \nChapter 15. Blueprint Rendering and \"Sketchy Drawings\"  \nChapter 16. Accurate Atmospheric Scattering  \nChapter 17. Efficient Soft-Edged Shadows Using Pixel Shader Branching  \nChapter 18. Using Vertex Texture Displacement for Realistic Water Rendering  \nChapter 19. Generic Refraction Simulation  \n### Part III: High-Quality Rendering  \nChapter 20. Fast Third-Order Texture Filtering  \nChapter 21. High-Quality Antialiased Rasterization  \nChapter 22. Fast Prefiltered Lines  \nChapter 23. Hair Animation and Rendering in the Nalu Demo  \nChapter 24. Using Lookup Tables to Accelerate Color Transformations  \nChapter 25. GPU Image Processing in Apple's Motion  \nChapter 26. Implementing Improved Perlin Noise  \nChapter 27. Advanced High-Quality Filtering  \nChapter 28. Mipmap-Level Measurement  \n### Part IV: General-Purpose Computation on GPUS: A Primer  \nChapter 29. Streaming Architectures and Technology Trends  \nChapter 30. The GeForce 6 Series GPU Architecture  \nChapter 31. Mapping Computational Concepts to GPUs  \nChapter 32. Taking the Plunge into GPU Computing  \nChapter 33. Implementing Efficient Parallel Data Structures on GPUs  \nChapter 34. GPU Flow-Control Idioms  \nChapter 35. GPU Program Optimization  \nChapter 36. Stream Reduction Operations for GPGPU Applications  \n### Part V: Image-Oriented Computing  \nChapter 37. Octree Textures on the GPU  \nChapter 38. High-Quality Global Illumination Rendering Using Rasterization  \nChapter 39. Global Illumination Using Progressive Refinement Radiosity  \nChapter 40. Computer Vision on the GPU  \nChapter 41. Deferred Filtering: Rendering from Difficult Data Formats  \nChapter 42. Conservative Rasterization  \n### Part VI: Simulation and Numerical Algorithms  \nChapter 43. GPU Computing for Protein Structure Prediction  \nChapter 44. A GPU Framework for Solving Systems of Linear Equations  \nChapter 45. Options Pricing on the GPU  \nChapter 46. Improved GPU Sorting  \nChapter 47. Flow Simulation with Complex Boundaries  \nChapter 48. Medical Image Reconstruction with the FFT  \n  \n## GPU Gems 3  \n  \n### Part I: Geometry  \nChapter 1. Generating Complex Procedural Terrains Using the GPU  \nChapter 2. Animated Crowd Rendering  \nChapter 3. DirectX 10 Blend Shapes: Breaking the Limits  \nChapter 4. Next-Generation SpeedTree Rendering  \nChapter 5. Generic Adaptive Mesh Refinement  \nChapter 6. GPU-Generated Procedural Wind Animations for Trees  \nChapter 7. Point-Based Visualization of Metaballs on a GPU  \n### Part II: Light and Shadows  \nChapter 8. Summed-Area Variance Shadow Maps  \nChapter 9. Interactive Cinematic Relighting with Global Illumination  \nChapter 10. Parallel-Split Shadow Maps on Programmable GPUs  \nChapter 11. Efficient and Robust Shadow Volumes Using Hierarchical Occlusion Culling and Geometry Shaders  \nChapter 12. High-Quality Ambient Occlusion  \nChapter 13. Volumetric Light Scattering as a Post-Process  \n### Part III: Rendering  \nChapter 14. Advanced Techniques for Realistic Real-Time Skin Rendering  \nChapter 15. Playable Universal Capture  \nChapter 16. Vegetation Procedural Animation and Shading in Crysis  \nChapter 17. Robust Multiple Specular Reflections and Refractions  \nChapter 18. Relaxed Cone Stepping for Relief Mapping  \nChapter 19. Deferred Shading in Tabula Rasa  \nChapter 20. GPU-Based Importance Sampling  \n### Part IV: Image Effects  \nChapter 21. True Impostors  \nChapter 22. Baking Normal Maps on the GPU  \nChapter 23. High-Speed, Off-Screen Particles  \nChapter 24. The Importance of Being Linear  \nChapter 25. Rendering Vector Art on the GPU  \nChapter 26. Object Detection by Color: Using the GPU for Real-Time Video Image Processing  \nChapter 27. Motion Blur as a Post-Processing Effect  \nChapter 28. Practical Post-Process Depth of Field  \n### Part V: Physics Simulation  \nChapter 29. Real-Time Rigid Body Simulation on GPUs  \nChapter 30. Real-Time Simulation and Rendering of 3D Fluids  \nChapter 31. Fast N-Body Simulation with CUDA  \nChapter 32. Broad-Phase Collision Detection with CUDA  \nChapter 33. LCP Algorithms for Collision Detection Using CUDA  \nChapter 34. Signed Distance Fields Using Single-Pass GPU Scan Conversion of Tetrahedra  \nChapter 35. Fast Virus Signature Matching on the GPU  \n### Part VI: GPU Computing  \nChapter 36. AES Encryption and Decryption on the GPU  \nChapter 37. Efficient Random Number Generation and Application Using CUDA  \nChapter 38. Imaging Earth's Subsurface Using CUDA  \nChapter 39. Parallel Prefix Sum (Scan) with CUDA  \nChapter 40. Incremental Computation of the Gaussian  \nChapter 41. Using the Geometry Shader for Compact and Variable-Length GPU Feedback  \n  \n# ShaderX  \n\n## Shaderx 1 Vertex and Pixel Shader Tips and Tricks  \n\n### Part 1: Introduction to Shader Programming  \n### Part 2: Vertex Shader Tricks  \nVertex Decompression in a Shader  \nShadow Volume Extrusion Using a Vertex Shader  \nCharacter Animation with Direct3D Vertex Shaders  \nLighting a Single-Surface Object  \nOptimizing Software Vertex Shaders  \nCompendium of Vertex Shader Tricks  \nPerlin Noise and Returning Results from Shader Programs   \n### Part 3: Pixel Shader Tricks  \nBlending Textures for Terrain  \nImage Processing with 1.4 Pixel Shaders in Direct3D  \nHallo World -- Font Smoothing with Pixel Shaders  \nEmulating Geometry with Shaders -- Imposters  \nSmooth Lighting with ps.1.4   \nPer-Pixel Fresnel Term  \nDiffuse Cube Mapping  \nAccurate Reflections and Refractions  \nUV Flipping Technique to Avoid Repetition  \nPhotorealistic Faces with Vertex and Pixel Shaders  \nNon-Photorealistic Rendering with Pixel and Vertex Shaders  \nAnimated Grass with Pixel and Vertex Shaders  \nTexture Perturbation Effects  \nRendering Ocean Water  \nRippling Reflective and Refractive Water  \nCrystal/Candy Shader  \nBubble Shader  \nPer-Pixel Strand-Based Anisotropic Lighting  \nA Non-Integer Power Function on the Pixel Shader  \nBump Mapped BRDF Rendering  \nReal-Time Simulation and Rendering of Particle Flows  \n### Part 4: Using 3D Textures with Shaders  \n3D Textures and Pixel Shaders  \nTruly Volumetric Effects  \n### Part 5: Engine Design with Shaders  \nFirst Thoughts on Designing a Shader-Driven Game Engine  \nVisualization with the Krass Game Engine   \nDesigning a Vertex Shader-Driven 3D Engine for the Quake III Format  \n  \n## ShaderX2 - Introductions and Tutorials with DirectX9  \n  \nIntroduction to the DirectX High Level Shading Language 1  \nIntroduction to the vs_3_0 and ps_3_0 Shader Models   \nAdvanced Lighting and Shading with Direct3D 9   \nIntroduction to Different Fog Effects  \nShadow Mapping with Direct3D 9   \nThe Theory of Stencil Shadow Volumes   \nShader Development Using RenderMonkey   \nTips for Creating Shader-Friendly 3D Models   \n  \n## ShaderX2 Shader Programming Tips Tricks with DirectX9  \n### Section I - Geometry Manipulation Tricks   \nUsing Vertex Shaders for Geometry Compression   \nUsing Lookup Tables in Vertex Shaders   \nTerrain Geomorphing in the Vertex Shader   \n3D Planets on the GPU   \nCloth Animation with Pixel and Vertex Shader   \nCollision Shaders   \nDisplacement Mapping   \n### Section II - Rendering Techniques   \nRendering Objects as Thick Volumes   \nScreen-aligned Particles with Minimal VertexBuffer Locking  \nHemisphere Lighting with Radiosity Maps  \nGalaxy Textures   \nTurbulent Sun   \nFragment-level Phong Illumination  \nSpecular Bump Mapping on Pre-ps_1_4 Hardware  \nVoxel Rendering with PS_3_0 161  \nSimulating Blending Operations on Floating-point Render Targets   \nRendering Volumes in a Vertex \u0026 Pixel Program by Ray Tracing   \nNormal Map Compression   \nDrops of Water and Texture Sprites  \nAdvanced Water Effects   \nEfficient Evaluation of Irradiance Environment Maps  \nPractical Precomputed Radiance Transfer   \nAdvanced Sky Dome Rendering   \nDeferred Shading with Multiple Render Targets  \nMeshuggah＊s Effects Explained   \nLayered Car Paint Shader   \nMotion Blur Using Geometry and Shading Distortion   \nSimulation of Iridescence and Translucency on Thin Surfaces   \nFloating-point Cube Maps   \nStereoscopic Rendering in Hardware Using Shaders   \nHatching, Stroke Styles, and Pointillism   \nLayered Fog   \nDense Matrix Algebra on the GPU   \n### Section III - Software Shaders and Shader Programming Tips   \nSoftware Vertex Shader Processing   \nx86 Shaders-ps_2_0 Shaders in Software  \nSoftD3D: A Software-only Implementation of Microsoft＊s Direct3D API   \nNamed Constants in Shader Development   \n### Section IV - Image Space   \nAdvanced Image Processing with DirectX 9 Pixel Shaders   \nNight Vision: Frame Buffer Post-processing with ps.1.1 Hardware  \nNon-Photorealistic Post-processing Filters in MotoGP 2   \nImage Effects with DirectX 9 Pixel Shaders  \nUsing Pixel Shaders to Implement a Mosaic Effect Using Character Glyphs   \nMandelbrot Set Rendering   \nReal-Time Depth of Field Simulation   \n### Section V - Shadows   \nSoft Shadows   \nRobust Object ID Shadows   \nReverse Extruded Shadow Volumes   \n### Section VI - 3D Engine and Tools Design   \nShader Abstraction   \nPost-Process Fun with Effects Buffers   \nShaders under Control (Codecreatures Engine)   \nShader Integration in the Gamebryo Graphics Engine   \nVertex Shader Compiler   \nShader Disassembler   \n  \n## ShaderX 3  \n## Section 1 - Introduction and Geometry Manipulation   \n1.1 Accessing and modifying topology on the GPU   \n1.2 Rendering of Complex Formulas   \n1.3 Deforming of Mesh Objects using HLSL  \n1.4 Morphing between two different Objects  \n1.5 Silhouette Geometry Shaders   \n1.6 GLSL Real-time Shader Development   \n## Section 2 - Rendering Techniques  \n2.1 Parallax Mapping  \n2.2 Deferred Lighting on PS 3.0 with High Dynamic Range  \n2.3 Reflections from Bumpy Surfaces  \n2.4 Massively Parallel Particle Systems on the GPU  \n2.5 Parallax Occlusion Mapping: Self-Shadowing, Perspective-Correct Bump Mapping Using Reverse Height Map Tracing  \n2.6 Improved Batching Via Texture Atlases  \n2.7 A Simulation of Thermal Imaging  \n2.8 Real-Time Texture-Space Skin Rendering  \n2.9 Dot3 Cel Shading  \n2.10 Hardware Accelerated Charcoal Rendering  \n2.11 Detail Texture Motion Blur    \n2.12 Animation and display of water   \n2.13 Rendering Semitransparent Layered Media   \n2.14 Hair Rendering and Shading   \n2.15 Reduction of lighting calculations using Spherical Harmonics   \n## Section 3 - Software Shaders and Shader Programming Tips   \n3.1 Optimizing Dx9 Vertex Shaders for Software Vertex Processing  \n3.2 Software Shaders and DirectX DLL Implementation  \n3.3 Tactical Path-Finding using Stochastic Maps on the GPU   \n3.4 FX Composer 1.5 Standardization  \n## Section 4 - Image Space   \n4.1 A Steerable Streak Filter  \n4.2 Adaptive Glare   \n4.3 Color Grading  \n4.4 Improved Depth of Field Rendering   \n4.5 Lighting Precomputation Using the Relighting Map   \n4.6 Shaderey - NPR Style Rendering   \n## Section 5 - Shadows   \n5.1 Poisson Shadow Blur   \n5.2 Fractional-Disk Soft Shadows   \n5.3 Fake Soft Shadows Using Precomputed Visibility Distance Functions   \n5.4 Efficient Omnidirectional Shadow Maps   \n## Section 6 - 3D Engine Design  \n6.1 An Extensible Direct3D Resource Management System  \n6.2 Integrating Shaders into the Vision Rendering Engine   \n6.3 Effect Parameters Manipulation Framework   \n6.4 Shader Visualization Systems for The Art Pipeline   \n6.5 Drawing a Crowd  \n## Section 7 -Tools Environmental Effects  \n7.1 In-Depth Performance Analyses of DirectX9 Shading Hardware concerning Pixel Shader and Texture Performance  \n7.2 Shaderbreaker   \n7.3 Generating Shaders From HLSL Fragments   \n## Section 8 - Environmental Effects  \n8.1 Light Shaft Rendering   \n8.2 Rendering Rainbows   \n8.3 A Practical Analytic Model for Daylight with Shaders  \n8.4 Volumetric Clouds   \n\n## ShaderX 4  \n\n### Section 1 - Geometry Manipulation   \n1.1 Better geometry batching using light buffers  \n1.2 Practical Cloth Simulation for Modern GPU  \n1.3 Shader Implementation of Discrete Wavelet Transform   \n1.4 Morph Target Animation   \n1.5 Real-Time Character Animation on the GPU   \n1.6 Skinning with AniTextures  \n### Section 2 - Rendering Techniques   \n2.1 Interlaced Rendering   \n2.2 Triangle mesh tangent space calculation  \n2.3 Hardware-Based Ambient Occlusion \n2.4 Ambient Occlusion Fields     \n2.5 Rendering Surface Details with Relief Mapping   \n2.6 Real-time Obscurances with Color Bleeding   \n2.7 Bump My Shiny Metal   \n2.8 Fog Volumes   \n2.9Dynamical global illuminations using an environment map  \n2.10 Real-time Rendering and Simulation of the Airbrush Media for Metallic Appearance   \n2.11 Dynamic Glossy Environment Reflections Using Summed-Area Tables   \n2.12 Real-time caustics by GPU   \n2.13 Dot-Product for efficient detail texture mapping  \n2.14 Real-Time Environment Mapping with Equal Solid-Angle Spherical Quad-Map  \n2.15 Reflective Shadow Maps   \n### Section 3 - Image Space   \n3.1 Texture Compression with Coefficient Domain Shaders   \n3.2 Motion Blurring Environment Maps   \n3.3 Simulating the Visual Effects of a Video Recording System   \n4.1 Soft Projected Shadows  \n4.2 Eliminate surface acne with gradient shadow mapping   \n4.3 Real-time soft shadows using the PDSM technique   \n4.4 Robust Shadow Mapping with Light-Space Perspective Shadow Maps   \n4.5 Shadowbuffer Frustum Partitioning   \n### Section 5 - 3D Engine Design   \n5.1 Tips and Tricks for D3DX Effects Based Renderer   \n5.2 Post-Processing Effects using DXSAS   \n5.3Case Study: Designing a Shader-Subsystem for a Next-Gen Graphics Engine  \n### Section 6 - Beyond Pixels and Triangles  \n6.1 Real-time damage deformation methods  \n6.2 Ray Tracing Effects without Tracing Rays     \n6.3 Implementing Ray-Tracing on the GPU  \n6.4 GPU powered path-finding using precomputed Navigation Mesh approach  \n### Section 7 - Environmental Effects   \n7.1 Winter Wonderland   \n7.2 Rendering Snow Cover  \n7.3 Cached Procedural Textures for Terrain Rendering   \n7.4 A Dynamic Sky System   \n7.5 True-to-life Real-time Animation of Shallow Water on Today s GPUs   \n### Section 8 - Tools  \n8.1 The SuperShader  \n8.2 Implementing Radiosity for a Light map Precomputation Tool   \n8.3 Indicator Materials   \n8.4 Dynamic Branching on non-ps_3_0 Graphics Hardware   \n8.5 GLSL Shader Debugging with GLIntercept   \n8.6 GPU Performance of DirectX 9 Per-Fragment Operations Revisited  \n\n## ShaderX5- Advanced Rendering Techniques  \n### Section 1 - Geometry Manipulation   \n1.1 Smoothed N-Patches  \n1.2 Micro-beveled Edges   \n1.3 Dynamic Wrinkle Patterns and Hatching on Animated Meshes   \n1.4 Cloth without Cloth   \n### Section 2 - Rendering Techniques   \n2.1 ASimple Area Light Model for GPUs   \n2.2 Alpha-to-coverage in Depth   \n2.3 Dynamic Parallax Occlusion Mapping with Soft Shadows   \n2.4 Pre-Processing of Complex, Static Scenes for Fast Real Time Graphics  \n2.5 Overcoming Deferred Shading Drawbacks   \n2.6 Normal Mapping without Pre-Computed Tangents   \n2.7 Animating Vegetation Using GPU Programs   \n2.8 ZT-Buffer Algorithm   \n### Section 3 - Image Space  \n3.1 Real-Time Depth-of-Field Implemented with a Post-Processing only Technique  \n3.2 Selective Supersampling   \n3.3 Jump Flooding - An Efficient and Effective Communication on GPU     \n### Section 4 - Shadows   \n4.1 Cascaded Shadow Maps  \n4.2 Multisampling Extension for Gradient Shadow Maps  \n4.3 Alias-free Hard Shadows with Geometry Maps   \n4.4 Edge Masking and Per-Texel Depth Extent Propagation For Computation Culling During Shadow Mapping   \n4.5 Queried Virtual Shadow Maps   \n4.6 Real-time Soft Shadows with Shadow Accumulation   \n### Section 5 - Environmental Effects   \n5.1 Spherical Billboards for Rendering Volumetric Data  \n5.2 Per-Pixel Lit, Light Scattering Smoke  \n5.3 Volumetric Clouds and Mega Particles   \n5.4 Rendering Multiple Layers of Rain with a Post-Processing Composite Effect  \n5.5 Animation and Rendering of Underwater God Rays  \n### Section 6 - Global Illumination Effects   \n6.1Irradiance Volumes for Real Time Rendering  \n6.2 Indirect Diffuse and Glossy Illumination on the GPU  \n6.3 Interactive Refractions and Caustics Using Image-Space Techniques   \n6.4 Splatting of Diffuse and Glossy Indirect Illumination   \n### Section 7 - Mobile Devices   \n7.1 OpenGL ES 2.0 Shaders forMobileDevices   \n7.2 OpenGL ES 2.0 Engine  \n7.3 OpenGL ES 2.0 Performance Recommendations forMobileDevices   \n7.4 Real-time Tile based Texture Synthesis Using Non-rectangular Grids   \n7.5 Cartoon Fire Effects Using OpenGL ES 2.0   \n### Section 8 - 3D Engine Design  \n8.1 Post-Processing Effects in Design   \n8.2 Transparent Shader Data-Binding   \n8.3 Designing Plug-in Shaders with HLSL   \n8.4 Shader System Integration: Nebula2 and 3ds Max   \n### Section 9 - Beyond Pixels and Triangles   \n9.1 Large crowds of autonomous animated characters using fragment shaders and level of detail  \n9.2 Interactive Image Segmentation Based on GPU Cellular Automata  \n9.3 Real-time Cellular Texturing   \n9.4 Collision Detection Shader Using Cube-Maps   \n9.5 AGPU Panorama Viewer for Generic Camera Models   \n9.6 Explicit Early-Z Culling for Efficient Fluid Flow Simulation   \n9.7 Storing and Accessing Topology on the GPU: A Case Study on Mass-Spring Systems   \n9.8 Implementing High-Quality PRNG on GPU   \n9.9 Printf shader for debugging pixel shaders   \n  \n## ShaderX6- Advanced Rendering Techniques  \n  \n### 1. Geometry Manipulation  \n1.1 Fast Evaluation of Subdivision Surfaces on Direct3D 10 Graphics Hardware     \n1.2 Improved Appearance Variety for Geometry Instancing   \n1.3 Implementing Real-Time Mesh Simplification Using Programmable Geometry Pipeline on GPU  \n### 2.Rendering Techniques  \n2.1 Care and Feeding of Normal Vectors   \n2.2 Computing Per-Pixel Object Thickness in a Single Render Pass   \n2.3 Filtered Tilemaps   \n2.4 Parallax Occlusion Mapping Special Feature Rendering  \n2.5 Uniform Cubemap for Dynamic Environments   \n2.6 Isocube A Cubemap with Uniformly Distributed and Equally Important Texels   \n2.7 Practical Geometry Clipmaps for Rendering Terrains in Computer Games   \n2.8 Efficient and Practical TileTrees  \n2.9 Quantized Ring Clipping   \n### 3.Image Space  \n3.1 GPU-Based Active Contours for Real-Time Object Tracking     \n3.2 Post-tonemapping resolve for high quality HDR antialiasing in D3D10   \n3.3 A Fast, Small-Radius GPU Median Filter  \n3.4 Per-pixel Motion Blur for Wheels   \n3.5 Deferred Rendering using a Stencil Routed K-Buffer  \n3.6 HDR meets Black\u0026White 2  \n3.7 Robust Order-Independent Transparency via Reverse Depth Peeling in DirectX 10   \n### 4.Shadows  \n4.1Stable rendering of cascaded shadow maps   \n4.2 Approximate Cumulative Distribution Function Shadow Mapping   \n4.3 Rendering Filtered Shadows with Exponential Shadow Maps  \n4.4 Fitted Virtual Shadow Maps and Shadow Fog   \n4.5 Removing Shadow Volume Artifacts  \n### 5 Environmental Effects  \n5.1 Rendering Realistic Ice Objects     \n5.2 Sunlight with Volumetric Light Rays   \n5.3 Procedural Ocean Effects   \n### 6 Global Illumination  \n6.1 Practical Methods for a PRT-based Shader Using Spherical Harmonics  \n6.2 Incremental Instant Radiosity  \n6.3 Real Time Photon Mapping Approximation on the GPU  \n6.4 Interactive Global Illumination with Precomputed Radiance Maps   \n### 7 Handheld Devices  \n7.1 Shaders Gone Mobile Porting from Direct3D 9.0 to Open GL ES 2.0   \n7.2 Efficiently Using Tile-Based GPUs on Mobile Phones  \n7.3 Maximal Performance and Image Quality with Minimal Precision  \n7.4 Implementing Graphical Benchmark in OpenGL ES 2.0   \n7.5 Every Cycle Counts Level of Detail Shaders   \n7.6 Shadow Techniques for OpenGL ES 2.0   \n### 8 3D Engine Design  \n8.1 A Flexible Material System in Design   \n8.2 3D Engine Tools with C++CLI   \n8.3 Efficient HDR Texture Compression   \n### 9 Beyond Pixels \u0026 Triangles  \n9.1 An Interactive Tour of Voronoi Diagrams on the GPU   \n9.2 AMD DirectX 10 Performance Tools and Techniques   \n9.3 Real-Time Audio Processing on the GPU   \n9.4 n-Body Simulations on the GPU  \n\n## ShaderX7 - Advanced Rendering Techniques\n### Section 1 Geometry Manipulation  \n1.1 Scalar to Polygonal Extracting Isosurfaces Using Geometry Shaders  \n1.2 Fast Tessellation of Quadrilateral Patches for Dynamic Level of Details   \n1.3 Dynamic Terrain Rendering on GPU Using Real-Time Tessellation  \n1.4 Adaptive Re-Meshing for Displacement Mapping   \n1.5 Fast Tessellation of Quadrilateral Patches for Dynamic Level of Details  \n### Section 2 Rendering Techniques  \n2.1 Quick Noise for GPUs  \n2.2 Efficient Soft Particles   \n2.3 Simplified High Quality Anti-aliased Lines   \n2.4 Fast Skin Shading   \n2.5 An Efficient and Physically Plausible Real Time Shading Model  \n2.6 Graphics Techniques in Crackdown  \n2.7 Deferred Rendering Transparency  \n2.8 Deferred Shading with Multisampling Anti-Aliasing in DirectX 10  \n2.9 Light Indexed Deferred Rendering   \n### Section 3 Image Space  \n3.1 Efficient Post-processing with Importance Sampling  \n3.2 Efficient Real-Time Motion Blur for Multiple Rigid Objects  \n3.3 Real-time Flow-based Image Abstraction  \n### Section 4 Shadows  \n4.1 Practical Cascaded Shadow Maps  \n4.2 A Hybrid Method for Interactive Shadows in Homogeneous Media  \n4.3 Real-time dynamic shadows for image-based lighting  \n4.4 Facetted Shadow Mapping for Large Dynamic Game Environments  \nSection 5 Environment Effects  \n5.1 Dynamic Weather Effects  \n5.2 Interactive Hydraulic Erosion on the GPU  \n5.3 Advanced Geometry for Complex Sky Representation  \n### Section 6 Global Illumination  \n6.1 Screen Space Ambient Occlusion  \n6.2 Image-Space Horizon-Based Ambient Occlusion   \n6.3 Deferred Occlusion from Analytic Surfaces  \n6.4 Fast Fake Global Illumination  \n6.5 Real-Time Subsurface Scattering using Shadow Maps  \n6.6 Instant radiosity with GPU photon tracing and approximate indirect shadows  \n6.7 Variance methods for Screen-Space Ambient Occlusion  \n6.7 Per-Pixel Ambient Occlusion using Geometry Shaders  \n### Section 7 Handheld Devices  \n7.1 Optimizing your first OpenGL ES Applications  \n7.2 Optimised Shaders for Advanced Graphical User Interfaces   \n7.3 Facial Animation for Mobile GPUs   \n7.4 Augmented Reality on Mobile Phones   \n### Section 8 3D Engine Design  \n8.1 Cross platform rendering thread: design and implementation  \n8.2 Advanced GUI system for games   \n8.3 Automatic Load Balancing Shader Framework  \n8.4 Game Engine Friendly Occlusion Culling  \n8.5 Designing a Renderer for Multiple Lights - The Light Pre-Pass Renderer  \n8.6 Using LUV color space with the Light Pre-Pass Renderer  \n8.7 Elemental Engine II \n### Section 9 Beyond Pixels \u0026 Triangles  \n9.1 Sliced Grid: A Memory and Computationally Efficient Data Structure for Particle-based Simulation on the GPU  \n9.2 Free-Viewpoint Video on the GPU  \n9.3 A Volume Shader for Quantum Voronoi Diagrams inside the 3D Bloch Ball  \n9.4 Packing Arbitrary Bit Fields into 16-bit Floating-point Render Targets in DirectX10  \n9.5 Interactive Image Morphing Using Thin-Plate Spline  \n \n# GPU Pro  \n \n## GPU Pro 1  \n  \n### I Mathematics  \n1 GPU Color Quantization  \n2 Visualize Your Shadow Map Techniques   \n### II Geometry Manipulation  \n1 As Simple as Possible Tessellation for Interactive Applications   \n2 Rule-Based Geometry Synthesis in Real-Time   \n3 GPU-Based NURBS Geometry Evaluation and Rendering   \n4 Polygonal-Functional Hybrids for Computer Animation and Games  \n### III Rendering Techniques  \n1 Quadtree Displacement Mapping with Height Blending   \n2 NPR Effects Using the Geometry Shader  \n3 Alpha Blending as a Post-Process   \n4 Virtual Texture Mapping 101   \n### IV Global Illumination  \n1 Fast, Stencil-Based Multiresolution Splatting for Indirect Illumination   \n2 Screen-Space Directional Occlusion  \n3 Real-Time Multi-Bounce Ray-Tracing with Geometry Impostors  \n### V Image Space   \n1 Anisotropic Kuwahara Filtering on the GPU  \n2 Edge Anti-aliasing by Post-Processing  \n3 Environment Mapping with Floyd-Steinberg Halftoning  \n4 Hierarchical Item Buffers for Granular Occlusion Culling  \n5 Realistic Depth of Field in Postproduction   \n6 Real-Time Screen Space Cloud Lighting   \n7 Screen-Space Subsurface Scattering   \n### VI Handheld Devices    \n1 Migration to OpenGL ES 2.0  \n2 Touchscreen-Based User Interaction   \n3 iPhone 3GS Graphics Development and Optimization Strategies   \n4 Optimizing a 3D UI Engine for Mobile Devices  \n### VII Shadows   \n1 Fast Conventional Shadow Filtering   \n2 Hybrid Min/Max Plane-Based Shadow Maps   \n3 Shadow Mapping for Omnidirectional Light Using Tetrahedron Mapping  \n4 Screen Space Soft Shadows   \n### VIII 3D Engine Design  \n1 Multi-Fragment Effects on the GPU Using Bucket Sort   \n2 Parallelized Light Pre-Pass Rendering with the Cell Broadband Engine  \n3 Porting Code between Direct3D9 and OpenGL 2.0  \n4 Practical Thread Rendering for DirectX 9   \n### IX Game Postmortems   \n1 Stylized Rendering in Spore   \n2 Rendering Techniques in Call of Juarez: Bound in Blood  \n3 Making it Large, Beautiful, Fast, and Consistent: Lessons Learned Developing Just Cause 2   \n4 Destructible Volumetric Terrain   \n### X Beyond Pixels and Triangles  \n1 Parallelized Implementation of Universal Visual Computer   \n2 Accelerating Virtual Texturing Using CUDA   \n3 Efficient Rendering of Highly Detailed Volumetric Scenes with GigaVoxels   \n4 Spatial Binning on the GPU   \n5 Real-Time Interaction between Particles and the Dynamic Mesh on the GPU   \n\n  \n## GPU Pro 2\n  \n### I Geometry Manipulation   \n1 Terrain and Ocean Rendering with Hardware Tessellation  \n2 Practical and Realistic Facial Wrinkles Animation  \n3 Procedural Content Generation on the GPU   \n### II Rendering   \n1 Pre-Integrated Skin Shading   \n2 Implementing Fur Using Deferred Shading   \n3 Large-Scale Terrain Rendering for Outdoor Games   \n4 Practical Morphological Antialiasing   \n5 Volume Decals   \n### III Global Illumination Effects   \n1 Temporal Screen-Space Ambient Occlusion   \n2 Level-of-Detail and Streaming Optimized Irradiance Normal Mapping  \n3 Real-Time One-Bounce Indirect Illumination and Shadows using Ray Tracing   \n4 Real-Time Approximation of Light Transport in Translucent Homogenous Media   \n5 Diffuse Global Illumination with Temporally Coherent Light Propagation Volumes  \n### IV Shadows   \n1 Variance Shadow Maps Light-Bleeding Reduction Tricks   \n2 Fast Soft Shadows via Adaptive Shadow Maps   \n3 Adaptive Volumetric Shadow Maps   \n4 Fast Soft Shadows with Temporal Coherence   \n5 Mipmapped Screen-Space Soft Shadows   \nV Handheld Devices   \n1 A Shader-Based eBook Renderer   \n2 Post-Processing Effects on Mobile Devices   \n3 Shader-Based Water Effects   \n### VI 3D Engine Design   \n1 Practical, Dynamic Visibility for Games   \n2 Shader Amortization using Pixel Quad Message Passing   \n3 A Rendering Pipeline for Real-Time Crowds   \n### VII GPGPU   \n1 2D Distance Field Generation with the GPU   \n2 Order-Independent Transparency using Per-Pixel Linked Lists   \n3 Simple and Fast Fluids   \n4 A Fast Poisson Solver for OpenCL using Multigrid Methods  \n\n  \n## GPU Pro 3\n  \n### I Geometry Manipulation   \n1 Vertex Shader Tessellation   \n2 Real-Time Deformable Terrain Rendering with DirectX 11  \n3 Optimized Stadium Crowd Rendering   \n4 Geometric Antialiasing Methods  \n### II Rendering   \n1 Practical Elliptical Texture Filtering on the GPU  \n2 An Approximation to the Chapman Grazing-Incidence Function for Atmospheric Scattering   \n3 Volumetric Real-Time Water and Foam Rendering   \n4 CryENGINE 3: Three Years of Work in Review   \n5 Inexpensive Antialiasing of Simple Objects   \n### III Global Illumination Effects   \n1 Ray-Traced Approximate Reflections Using a Grid of Oriented Splats  \n2 Screen-Space Bent Cones: A Practical Approach  \n3 Real-Time Near-Field Global Illumination Based on a Voxel Model   \n### IV Shadows    \n1 Efficient Online Visibility for Shadow Maps   \n2 Depth Rejected Gobo Shadows   \n### V 3D Engine Design   \n1 Z 3 Culling   \n2 A Quaternion-Based Rendering Pipeline  \n3 Implementing a Directionally Adaptive Edge AA Filter Using DirectX 11   \n4 Designing a Data-Driven Renderer   \n### VI GPGPU   \n1 Volumetric Transparency with Per-Pixel Fragment Lists   \n2 Practical Binary Surface and Solid Voxelization with Direct3D 11   \n3 Interactive Ray Tracing Using the Compute Shader in DirectX 11   \n  \n## GPU Pro 4\n  \n### I Geometry Manipulation  \n1 GPU Terrain Subdivision and Tessellation    \n2 Introducing the Programmable Vertex Pulling Rendering Pipeline  \n3 A WebGL Globe Rendering Pipeline  \n### II Rendering   \n1 Practical Planar Reflections Using Cubemaps and Image Proxies   \n2 Real-Time Ptex and Vector Displacement   \n3 Decoupled Deferred Shading on the GPU   \n4 Tiled Forward Shading   \n5 Forward+: A Step Toward Film-Style Shading in Real Time  \n6 Progressive Screen-Space Multichannel Surface Voxelization  \n7 Rasterized Voxel-Based Dynamic Global Illumination   \n### III Image Space   \n1 The Skylanders SWAP Force Depth-of-Field Shader   \n2 Simulating Partial Occlusion in Post-Processing Depth-of-Field Methods  \n3 Second-Depth Antialiasing   \n4 Practical Framebuffer Compression   \n5 Coherence-Enhancing Filtering on the GPU  \n### IV Shadows   \n1 Real-Time Deep Shadow Maps   \nV Game Engine Design   \n1 An Aspect-Based Engine Architecture   \n2 Kinect Programming with Direct3D 11   \n3 A Pipeline for Authored Structural Damage   \n### VI GPGPU   \n1 Bit-Trail Traversal for Stackless LBVH on DirectCompute   \n2 Real-Time JPEG Compression Using DirectCompute  \n  \n## GPU Pro 5  \n  \n### I Rendering   \n1 Per-Pixel Lists for Single Pass A-Buffer   \n2 Reducing Texture Memory Usage by 2-Channel Color Encoding   \n3 Particle-Based Simulation of Material Aging  \n4 Simple Rasterization-Based Liquids   \n### II Lighting and Shading   \n1 Physically Based Area Lights   \n2 High Performance Outdoor Light Scattering Using Epipolar Sampling   \n3 Volumetric Light Effects in Killzone: Shadow Fall   \n4 Hi-Z Screen-Space Cone-Traced Reflections   \n5 TressFX: Advanced Real-Time Hair Rendering   \n6 Wire Antialiasing   \n### III Image Space  \n1 Screen-Space Grass   \n2 Screen-Space Deformable Meshes via CSG with Per-Pixel Linked Lists   \n3 Bokeh Effects on the SPU   \n### IV Mobile Devices   \n1 Realistic Real-Time Skin Rendering on Mobile   \n2 Deferred Rendering Techniques on Mobile Devices   \n3 Bandwidth Efficient Graphics with ARM Mali GPUs   \n4 Efficient Morph Target Animation Using OpenGL ES 3.0  \n5 Tiled Deferred Blending   \n6 Adaptive Scalable Texture Compression   \n7 Optimizing OpenCL Kernels for the ARM Mali-T600 GPUs   \nV 3D Engine Design   \n1 Quaternions Revisited  \n2 glTF: Designing an Open-Standard Runtime Asset Format   \n3 Managing Transformations in Hierarchy  \n### VI Compute   \n1 Hair Simulation in TressFX   \n2 Object-Order Ray Tracing for Fully Dynamic Scenes   \n3 Quadtrees on the GPU   \n4 Two-Level Constraint Solver and Pipelined Local Batching for Rigid Body Simulation on GPUs   \n5 Non-separable 2D, 3D, and 4D Filtering with CUDA   \n  \n## GPU Pro 6  \n  \n### I Geometry Manipulation  \n1 Dynamic GPU Terrain   \n2 Bandwidth-Efficient Procedural Meshes in the GPU via Tessellation  \n3 Real-Time Deformation of Subdivision Surfaces on Object Collisions  \n4 Realistic Volumetric Explosions in Games   \n### II Rendering   \n1 Next-Generation Rendering in Thief   \n2 Grass Rendering and Simulation with LOD   \n3 Hybrid Reconstruction Antialiasing   \n4 Real-Time Rendering of Physically Based Clouds Using Precomputed Scattering   \n5 Sparse Procedural Volume Rendering   \n### III Lighting   \n1 Real-Time Lighting via Light Linked List   \n2 Deferred Normalized Irradiance Probes   \n3 Volumetric Fog and Lighting   \n4 Physically Based Light Probe Generation on GPU   \n5 Real-Time Global Illumination Using Slices   \n### IV Shadows   \n1 Practical Screen-Space Soft Shadows   \n2 Tile-Based Omnidirectional Shadows   \n3 Shadow Map Silhouette Revectorization   \n### V Mobile Devices   \n1 Hybrid Ray Tracing on a PowerVR GPU   \n2 Implementing a GPU-Only Particle-Collision System with ASTC 3D Textures and OpenGL ES 3.0   \n3 Animated Characters with Shell Fur for Mobile Devices  \n4 High Dynamic Range Computational Photography on Mobile GPUs  \n### VI Compute \n1 Compute-Based Tiled Culling  \n2 Rendering Vector Displacement-Mapped Surfaces in a GPU Ray Tracer   \n3 Smooth Probabilistic Ambient Occlusion for Volume Rendering   \n### VII 3D Engine Design   \n1 Block-Wise Linear Binary Grids for Fast Ray-Casting Operations  \n2 Semantic-Based Shader Generation Using Shader Shaker   \n3 ANGLE: Bringing OpenGL ES to the Desktop   \n\n## GPU Pro 7  \n\n### I Geometry Manipulation \n1 Deferred Snow Deformation in Rise of the Tomb Raider   \n2 Catmull-Clark Subdivision Surfaces   \n### II Lighting   \n1 Clustered Shading: Assigning Lights Using Conservative Rasterization in DirectX 12  \n2 Fine Pruned Tiled Light Lists   \n3 Deferred Attribute Interpolation Shading   \n4 Real-Time Volumetric Cloudscapes  \n### III Rendering   \n1 Adaptive Virtual Textures  \n2 Deferred Coarse Pixel Shading  \n3 Progressive Rendering Using Multi-frame Sampling  \n### IV Mobile Devices   \n1 Efficient Soft Shadows Based on Static Local Cubemap  \n2 Physically Based Deferred Shading on Mobile   \n### V 3D Engine Design  \n1 Interactive Cinematic Particles  \n2 Real-Time BC6H Compression on GPU  \n3 A 3D Visualization Tool Used for Test Automation in the Forza Serie  s  \n4 Semi-static Load Balancing for Low-Latency Ray Tracing on Heterogeneous Multiple GPUs  \n### VI Compute  \n1 Octree Mapping from a Depth Camera  \n2 Interactive Sparse Eulerian Fluid  \n  \n \n \n# GPU Zen\n \n## GPU Zen 1\n\n### I Geometry Manipulation\n1 Attributed Vertex Clouds  \n2 Rendering Convex Occluders with Inner Conservative Rasterization  \n### II Lighting\n1 Stable Indirect Illumination  \n2 Participating Media Using Extruded Light Volumes   \n### III Rendering\n1 Deferred+   \n2 Programmable Per-pixel Sample Placement with Conservative Rasterizer  \n3 Mobile Toon Shading  \n4 High Quality GPU-efficient Image Detail Manipulation  \n5 Linear-Light Shading with Linearly Transformed Cosines  \n6 Profiling and Optimizing WebGL Applications Using Google Chrome  \n### IV Screen Space\n1 Scalable Adaptive SSAO  \n2 Robust Screen Space Ambient Occlusion  \n3 Practical Gather-based Bokeh Depth of Field  \n### V Virtual Reality\n1 Efficient Stereo and VR Rendering   \n2 Understanding, Measuring, and Analyzing VR Graphics Performance  \n### VI Compute \n1 Optimizing the Graphics Pipeline with Compute   \n2 Real Time Markov Decision Processes for Crowd Simulation  \n\n## GPU Zen 2\n\n### I Rendering \n1. Adaptive GPU Tessellation with Compute Shaders\n2. Applying Vectorized Visibility on All frequency Direct Illumination \n3. Non-periodic Tiling of Noise-based Procedural Textures by Aleksandr Kirillov\n4. Rendering Surgery Simulation with Vulkan\n5. Skinned Decals\n\n### II Environmental Effects \n1. Real-Time Fluid Simulation in Shadow of the Tomb Raider \n2. Real-time Snow Deformation in Horizon Zero Dawn: The Frozen Wilds\n\n### III Shadows (Maurizio Vives)\n1. Soft Shadow Approximation for Dappled Light Sources \n2. Parallax-Corrected Cached Shadow Maps\n\n### IV 3D Engine Design \n1. Real-Time Layered Materials Compositing Using Spatial Clustering Encoding\n2. Procedural Stochastic Textures by Tiling and Blending\n3. A Ray Casting Technique for Baked Texture Generation\n4. Writing an efficient Vulkan renderer\n5. glTF - Runtime 3D Asset Delivery\n\n### V Ray Tracing (Anton Kaplanyan)\n1. Real-Time Ray-Traced One-Bounce Caustics\n2. Adaptive Anti-Aliasing using Conservative Rasterization and GPU Ray Tracing\n\n## GPU Zen 3\n\n### I GPU-Driven Rendering\n1. GPU-Driven Rendering in Assassin’s Creed Mirage \n2. GPU-Driven Curve Generation from Mesh Contour\n3. GPU Readback Texture Streaming in Skull and Bones\n4. Triangle Visibility Buffer 2.0\n5. Resource Management with Frame Graph in Messiah\n6. Multi-mega Particle System\n\n### II   Rendering and Simulation \n7. The Evolution of the Real-Time Lighting Pipeline in Cyberpunk \n8. Real-Time Ray Tracing of Large Voxel Scenes \n9. Optimizing FSR 2 for Adreno \n10. IBL-BRDF  Multiple  Importance  Sampling  for  Stochastic  Screen-Space Indirect Specular\n11. Practical Clustered Forward Decals \n12. Virtual Shadow Maps\n13. Real-Time Simulation of Massive Crowds \n14. Diffuse Global Illumination\n\n### III  Game Engine Design \n15. GPU Capability Tracking and Configuration System\n16. The Forge Shader Language\n17. Simple  Automatic  Resource  Synchronization  Method  for  Vulkan\n\n### IV  Tools of the Trade \n18. Differentiable Graphics with Slang.D for Appearance-Based Optimization \n19. DRToolkit:  Boosting Rendering Performance Using Differentiable Rendering\n20. Flowmap Baking with LBM-SWE \n21. Animating Water Using Profile Buffer \n22. Advanced Techniques for Radix Sort \n23. Two-Pass HZB Occlusion Culling \n24. Shader Server System\n\n# Ray Tracing Gems\n\n## Ray Tracing Gems 1\n\n### PART 1: RAY TRACING BASICS\n1. Ray Tracing Terminology\n2. What is a Ray? \n3. Introduction to DirectX Raytracing\n4. A Planetarium Dome Master Camera\n5. Computing Minima and Maxima of Subarrays\n\n### PART 2: INTERSECTIONS AND EFFICIENCY\n6. A Fast and Robust Method for Avoiding Self-Intersection\n7. Precision Improvements for Ray/Sphere Intersection\n8. Cool Patches: A Geometric Approach to Ray/Bilinear Patch Intersections\n9. Multi-Hit Ray Tracing in DXR\n10. A Simple Load-Balancing Scheme with High Scaling Efficiency\n\n### PART 3: REFLECTIONS, REFRACTIONS, AND SHADOWS\n11. Automatic Handling of Materials in Nested Volumes\n12. A Microfacet-Based Shadowing Function to Solve the Bump Terminator Problem\n13. Ray Traced Shadows: Maintaining Real-Time Frame Rates\n14. Ray-Guided Volumetric Water Caustics in Single Scattering Media with DXR, by Holger Gruen\n\n### PART 4: SAMPLING\n15. On the Importance of Sampling\n16. Sample Transformations Zoo\n17. Ignoring the Inconvenient When Tracing Rays\n18. Importance Sampling of Many Lights on the GPU\n\n### PART 5: DENOISING AND FILTERING\n19. Cinematic Rendering in UE4 with Real-Time Ray Tracing and Denoising\n20. Texture Level of Detail Strategies for Real-Time Ray Tracing\n21. Simple Environment Map Filtering Using Ray Cones and Ray Differentials\n22. Improving Temporal Antialiasing with Adaptive Ray Tracing\n\n### PART 6: HYBRID APPROACHES AND SYSTEMS\n23. Interactive Light Map and Irradiance Volume Preview in Frostbite\n24. Real-Time Global Illumination with Photon Mapping\n25. Hybrid Rendering for Real-Time Ray Tracing\n26. Deferred Hybrid Path Tracing\n27. Interactive Ray Tracing Techniques for High-Fidelity Scientific Visualization\n\n### PART 7: GLOBAL ILLUMINATION\n28. Ray Tracing Inhomogeneous Volumes\n29. Efficient Particle Volume Splatting in a Ray Tracer\n30. Caustics Using Screen Space Photon Mapping\n31. Variance Reduction via Footprint Estimation in the Presence of Path Reuse\n32. Accurate Real-Time Specular Reflections with Radiance Caching\n\n## Ray Tracing Gems 2\n\n### PART I: Ray Tracing Foundations  \n1. A Breakneck Summary of Photographic Terms (and Their Utility to Ray Tracing), by Trevor David Black\n2. Ray Axis-Aligned Bounding Box Intersection, by Peter Shirley, Ingo Wald, and Adam Marrs\n3. Essential Ray Generation Shaders, by Morgan McGuire and Zander Majercik\n4. Hacking the Shadow Terminator, by Johannes Hanika\n5. Sampling Textures with Missing Derivatives, by Maksim Aizenshtein and Matt Pharr\n6. Differential Barycentric Coordinates, by Tomas Akenine-Möller\n7. Texture Coordinate Gradients Estimation for Ray Cones, by Wessam Bahnassi\n8. Reflection and Refraction Formulas, by Eric Haines\n9. The Schlick Fresnel Approximation, by Zander Majercik\n10. Refraction Ray Cones for Texture Level of Detail, by Jakub Boksansky, Cyril Crassin, and Tomas Akenine-Möller\n11. Handling Translucency with Real-Time Ray Tracing, by Tianyi \"Tanki\" Zhang\n12. Motion Blur Corner Cases, by Christopher Kulla and Thiago Ize\n13. Fast Spectral Upsampling of Volume Attenuation, by Johannes Jendersie\n14. The Reference Path Tracer, by Jakub Boksansky and Adam Marrs\n### PART II: APIs and Tools  \n15. The Shader Binding Table Demystified, by Will Usher\n16. Introduction to Vulkan Ray Tracing, by Matthew Rusch, Neil Bickford, and Nuno Subtil\n17. Using Bindless Resources with DirectX Raytracing, by Matt Pettineo\n18. WebRays: Ray Tracing on the Web, by Nick Vitsas, Anastasios Gkaravelis, Andreas A. Vasilakis, and Georgios Papaioannou\n19. Visualizing and Communicating Errors in Rendered Images, by Pontus Andersson, Jim Nilsson, and Tomas Akenine-Möller\n### PART III: Sampling  \n20. Multiple Importance Sampling 101, by Anders Lindqvist\n21. The Alias Method for Sampling Discrete Distributions, by Chris Wyman\n22. Weighted Reservoir Sampling: Randomly Sampling Streams, by Chris Wyman\n23. Rendering Many Lights with Grid-Based Reservoirs, by Jakub Boksansky, Paula Jukarainen, and Chris Wyman\n24. Using Blue Noise for Ray Traced Soft Shadows, by Alan Wolfe\n### PART IV: Shading and Effects  \n25. Temporally Reliable Motion Vectors for Better Use of Temporal Information, by Zheng Zeng, Shiqiu Liu, Jinglei Yang, Lu Wang, and Ling-Qi Yan\n26. Ray Traced Level of Detail Cross-Fades Made Easy, by Holger Gruen\n27. Ray Tracing Decals, by Wessam Bahnassi\n28. Billboard Ray Tracing for Impostors and Volumetric Effects, by Felix Brüll, Robin Fynn Diedrichs, and Thorsten Grosch\n29. Hybrid Ray Traced and Image-Space Refractions, by Daniel Parhizgar and Marcus Svensson\n30. Real-Time Ray Traced Caustics, by Xueqing Yang and Yaobin Ouyang\n31. Tilt-Shift Rendering Using a Thin Lens Model, by Andrew Kensler\n### PART V: Intersection  \n32. Fast and Robust Ray/OBB Intersection Using the Lorentz Transformation, by Rodolfo Sabino, Creto Augusto Vidal, Joaquim Bento Cavalcante-Neto, and José Gilvan Rodrigues Maia\n33. Real-Time Rendering of Complex Fractals, by Vinícius da Silva, Tiago Novello, Hélio Lopes, and Luiz Velho\n34. Improving Numerical Precision in Intersection Programs, by Ingo Wald\n35. Ray Tracing of Blobbies, by Manuele Sabbadin and Marc Droske\n36. Curved Ray Traversal, by Christiaan Gribble\n37. Ray-Tracing Small Voxel Scenes, by Dylan Lacewell\n### PART VI: Performance  \n38. CPU Performance in DXR, by Peter Morley\n39. Inverse Transform Sampling Using Ray Tracing Hardware, by Nate Morrical and Stefan Zellmann\n40. Accelerating Boolean Visibility Operations Using RTX Visibility Masks, by Dirk Gerrit van Antwerpen and Oliver Klehm\n41. Practical Spatial Hash Map Updates, by Pascal Gautron\n42. Efficient Spectral Rendering on the GPU for Predictive Rendering, by David Murray, Alban Fichet, and Romain Pacanowski\n43. Efficient Unbiased Volume Path Tracing on the GPU, by Nikolai Hofmann and Alex Evans\n44. Path Tracing RBF Particle Volumes, by Aaron Knoll, Gregory P. Johnson, and Johannes Meng\n45. Fast Volumetric Gradient Shading Approximations for Scientific Ray Tracing, by Carson Brownlee and David DeMarle\n### PART VII: Ray Tracing in the Wild  \n46. Ray Tracing in Control, by Juha Sjöholm, Paula Jukarainen, and Tatu Aalto\n47. Light Sampling in Quake 2 Using Subset Importance Sampling, by Tobias Zirr\n48. Ray Tracing in Fortnite, by Patrick Kelly, Yuriy O'Donnell, Kenzo ter Elst, Juan Cañada, and Evan Hart\n49. ReBLUR: A Hierarchical Recurrent Denoiser, by Dmitry Zhdan\n50. Practical Solutions for Ray Tracing Content Compatibility in Unreal Engine 4, by Evan Hart\n\n# Advances in Real-Time Rendering in 3D Graphics and Games\n\n## SIGGRAPH 2025\nAdaptive Voxel-Based Order-Independent Transparency              \nRay Tracing the World of Assassin's Creed Shadows              \nStrand-based hair and fur rendering in Indiana Jones and the Great Circle              \nFast as Hell: idTech8 Global Illumination              \nStochastic Tile-Based Lighting in HypeHype              \nReal-Time Subsurface Scattering via Hybrid ReSTIR-Path-Tracing and Diffusion              \nMegaLights: Stochastic Direct Lighting in Unreal Engine 5              \n\n## SIGGRAPH 2024\nNeural Light Grid: Modernizing Irradiance Volumes with Machine Learning         \nSeamless Rendering on Mobile: The Magic of Adaptive LOD Pipeline         \nFlexible and Extensible Shader Authoring in Frostbite with Serac         \nAnnouncing The Call of Duty Open-Source USD Caldera Data Set         \nVariable Rate Shading with Visibility Buffer Rendering         \nShipping Dynamic Global Illumination in Frostbite         \nHemispherical Lighting Insights from the Call of Duty Production Lessons         \nAchieving scalable performances for large scale components with CBTs         \n\n## SIGGRAPH 2023    \nHypeHype Mobile Rendering Architecture     \nNubis3: Methods (and madness) to model and render immersive real-time voxel-based clouds    \nLarge-Scale Terrain Rendering in Call of Duty    \nAuthoring Materials That Matters - Substrate in Unreal Engine 5    \nThe Rendering of The Callisto Protocol     \n\n## SIGGRAPH 2022\nBisection Based Triangulation of Catmull Clark Subdivision  \nLumen: Real-time Global Illumination in Unreal Engine 5  \nRay Tracing Open Worlds in Unreal Engine 5  \nNubis, Evolved: Real-Time Volumetric Clouds for Skies, Environments, and VFX  \nProbe-based lighting, strand-based hair system, and physical hair shading in Unity’s ‘Enemies’  \nReal-time Cluster Path Tracing for Remote Rendering  \nRendering Water in Horizon Forbidden West  \n\n## SIGGRAPH 2021\nImproved Spatial Upscaling through FidelityFX Super Resolution for Real-Time Game Engines  \nExperimenting with Concurrent Binary Trees for Large Scale Terrain Rendering  \nA Deep Dive into Nanite Virtualized Geometry  \nLarge-Scale Global Illumination at Activision  \nReal-Time Samurai Cinema: Lighting, Atmosphere, and Tone mapping in Ghost of Tsushima  \nRadiance Caching for Real-time Global Illumination  \nGlobal Illumination Based on Surfels  \n\n## SIGGRAPH 2020\nSoftware-Based Variable Rate Shading in Call of Duty: Modern Warfare  \nRendering the Hellscape of Doom Eternal  \nFrom Ray to Path Tracing: Navigating through Dimensions  \nPrecomputed Lighting Advances in Call of Duty: Modern Warfare  \nThe Technical Art of The Last of Us Part II  \n\n## SIGGRAPH 2019\nA Journey Through Implementing Multiscattering BRDFs and Area Lights  \nLeveraging Real-Time Ray Tracing to build a Hybrid Game Engine  \nStrand-based Hair Rendering in Frostbite  \nMesh Shading: Towards Greater Efficiency of Geometry Processing  \nInteractive Wind and Vegetation in 'God of War'  \nMulti-resolution Ocean Rendering in Crest Ocean System  \nCreating the Atmospheric World of Red Dead Redemption 2: A Complete and Integrated Solution  \n\n## SIGGRAPH 2018\nThe Challenges of Rendering an Open World in Far Cry 5  \nMaterial Advances in Call of Duty: WWII  \nA Life of a Bokeh  \nThe Road toward Unified Rendering with Unity’s High Definition Render Pipeline  \nEfficient Screen-Space Subsurface Scattering Using Burley’s Normalized Diffusion in Real-Time  \nReal-Time rendering’s next frontier: Adopting lessons from offline ray tracing to real-time ray tracing for practical pipelines  \nReal-Time Ray Tracing of Correct* Soft Shadows  \n\n## SIGGRAPH 2017\nNubis: Authoring Real-Time Volumetric Cloudscapes with the Decima Engine  \nCrest: Novel Ocean Rendering Techniques in an Open Source Framework  \nPrecomputed lighting in Call of Duty: Infinite Warfare  \nDynamic Temporal Antialiasing in Call of Duty: Infinite Warfare  \nThe Destiny Particle Architecture  \nDecima Engine: Advances in Lighting and AA  \nOptimized pixel-projected reflections for planar reflectors      \nImproved Culling for Tiled and Clustered Rendering  \n\n## SIGGRAPH 2016\nVolumetric Global Illumination at Treyarch  \nDeferred Lighting in Uncharted 4  \nReal-Time Area Lighting: a Journey from Research to Production  \nRendering Rapids in Uncharted 4  \nAggregate G-Buffer Anti-Aliasing in Unreal Engine 4  \nThe devil is in the details:  idTech 666  \nTemporal Antialiasing in Uncharted 4     \nFilmic SMAA: Sharp Morphological and Temporal Antialiasing  \nThe Process of Creating Volumetric-based Materials in Uncharted 4  \nTechnical Art of Uncharted 4  \n\n## SIGGRAPH 2015\nTowards Unified and Physically-Based Volumetric Lighting in Frostbite  \nStochastic Screen-Space Reflections  \nThe Real-time Volumetric Cloudscapes of Horizon: Zero Dawn  \nA Novel Sampling Algorithm for Fast and Stable Real-Time Volume Rendering  \nSparkly but not too Sparkly! A Stable and Robust Procedural Sparkle Effect  \nMulti-Scale Global Illumination in Quantum Break  \nRendering the Alternate History of The Order: 1886  \nLearning from Failure: a Survey of Promising, Unconventional and Mostly Abandoned Renderers for ‘Dreams PS4’, a Geometrically Dense, Painterly UGC Game’  \nDynamic Occlusion with Signed Distance Fields  \nGPU-Driven Rendering Pipelines  \n\n## SIGGRAPH 2014\nNext Generation Post Processing in Call of Duty: Advanced Warfare  \nHigh-Quality Temporal Supersampling  \nRendering Techniques in Ryse: Son of Rome  \nHybrid Reconstruction Anti-Aliasing  \nVolumetric Fog: Unified Compute Shader-Based Solution to Atmospheric Scattering  \nReal-time Lighting via Light Linked List  \nReflection System in Thief  \nTessellation in Call of Duty: Ghosts  \nReflections and Volumetrics of Killzone Shadow Fall  \nCreating Content to Drive Destiny’s Investment Game: One Solution to Rule Them All  \nCharacter Heads Creation Pipeline and Rendering in Destiny  \nDestiny Character-Animation System and Lessons Learned  \n\n## SIGGRAPH 2013\nMythic Science Fiction In Real-Time: Destiny Rendering Engine  \nPixel Synchronization: Solving Old Graphics Problems With New Data Structures   \nPractical Clustered Deferred And Forward Shading  \nThe Redengine 3 Character Pipeline  \nOceans On A Shoestring : Shape Representation, Meshing And Shading  \nGraphics Gems From Cryengine 3  \n \n\n## SIGGRAPH 2012\nScalable High Quality Motion Blur and Ambient Occlusion  \nReal-Time Global Illumination and Reflections in Dust 514  \nSeparable Subsurface Scattering \u0026 Photorealistic Eyes Rendering  \nAccelerating Rendering Pipelines Using Bidirectional Iterative Reprojection  \nCSM Scrolling, an Acceleration Technique for the Rendering of Cascaded Shadow Maps  \nThe Technology Behind the “Unreal Engine 4 Elemental demo”  \nRock-Solid Shading: Image Stability without Sacrificing Detail  \nDynamic Sand Simulation and Rendering in Journey  \nGraphics gems for games: Findings from Avalanche Studios  \n\n\n## SIGGRAPH 2011\nMaking Game Worlds from Polygon Soup: Visibility, Spatial hierarchy and Rendering Challenges  \nRendering in Cars 2  \nSecrets of CryENGINE 3  Graphics Technology  \nTwo uses of Voxels in LittleBigPlanet2’s graphics engine  \nMore Performance! Five Rendering Ideas from Battlefield 3 and Need For Speed: The Run  \nPhysically-based lighting in Call of Duty: Black Ops  \nReal-time image quilting: Arbitrary material blends, invisible seams, and no repeats  \nDynamic lighting in God of War 3  \nPre-Integrated Skin Shading  \n\n## SIGGRAPH 2010\nRendering techniques in Toy Story 3  \nA Real-Time Radiosity Architecture for Video Game  \nReal-Time Order Independent Transparency and Indirect Illumination using Direct3D 11  \nCryENGINE 3: Reaching the Speed of Light  \nSample Distribution Shadow Maps  \nAdaptive Volumetric Shadow Maps  \nUncharted 2: Character Lighting and Shading  \nDestruction Masking in Frostbite 2 using Volume Distance Fields  \nWater Flow in Portal 2  \n\n## SIGGRAPH 2009\nLighting Research at Bungie  \nLight Propagation Volumes in CryEngine 3  \nThe Light Pre-Pass Renderer: Renderer Design for Efficient Support of Multiple Lights  \nRendering Technology at Black Rock Studios  \nWhen Fuzzy is Good: Advances in Filtering Techniques  \nGraphics Engine Postmortem from LittleBigPlanet  \n\n# SIGGRAPH Course: Physically Based Shading in Theory and Practice\n\n\n## SIGGRAPH 2025\nPhysics and Math of Shading         \nOpenPBR: A Closer Look at Novel Features and Implementation Details          \nEON: Advancing Rough Diffuse Reflection with Energy Preservation and Clipped LTC Sampling         \nSpectral Rendering in a Non-Spectral Renderer: How Can we Author and Render Fluorescence in RGB?          \nStrand: A Production Model for Shading Hair, Fur and Feathers         \nBridging the Gap Between Offline and Real Time with Neural Materials         \nDriving Toward Reality: Physically Based Tone Mapping and Perceptual Fidelity in Gran Turismo 7         \n\n## SIGGRAPH 2020\nSome Thoughts on the Fresnel Term          \nBringing an Accurate Fresnel to Real-Time Rendering         \nMaterialX Physically Based Shading Nodes         \nPutting the Pieces Together: A Physically(ish) Based Approach to Material Composition         \nPhysically Based and Scalable Atmospheres in Unreal Engine         \nSamurai Shading in Ghost of Tsushima         \nLet’s Get Physical: The Hairy History of Shading at MPC         \n\n## SIGGRAPH 2017\nReal-Time Line- and Disk-Light Shading         \nPhysically Based Shading at DreamWorks Animation         \nVolumetric Skin and Fabric Shading at Framestore          \nPractical Multilayered Materials in Call of Duty: Infinite Warfare         \nPixar’s Foundation for Materials: PxrSurface and PxrMarschnerHair          \nRevisiting Physically Based Shading at Imageworks         \n\n## SIGGRAPH 2016\nRecent Advances in Physically Based Shading         \nUnified Shading and Asset Development at Lucasfilm and ILM          \nPhysically Based Sky, Atmosphere and Cloud Rendering in Frostbite          \nAn Artist-Friendly Workflow for Panoramic HDRI          \nPhysically Based Hair Shading in Unreal          \nPractical Real-Time Strategies for Accurate Indirect Occlusion         \nTowards Bidirectional Path Tracing at Pixar         \n\n## SIGGRAPH 2015\nlayerlab: A Computational Toolbox for Layered Materials         \nApproximate Models for Physically Based Rendering          \nReal-World Measurements for Call of Duty: Advanced Warfare          \nAdvanced Lighting R\u0026D at Ready At Dawn Studios          \nExtending the Disney BRDF to a BSDF with Integrated Subsurface Scattering          \nPhysically Based Material Modeling at Weta Digital         \n\n## SIGGRAPH 2014        \nUnderstanding the Masking-Shadowing Function          \nAntialiasing Physically Based Shading with LEADR Mapping          \nDesigning Reflectance Models for New Consoles          \nMoving Frostbite to PBR          \nPhysically Based Shader Design in Arnold          \nArt Direction within Pixar’s Physically Based Lighting System          \n\n## SIGGRAPH 2013\nGetting More Physical in Call of Duty: Black Ops II          \nReal Shading in Unreal Engine 4          \nCrafting a Next-Gen Material Pipeline for The Order: 1886          \nEverything You Always Wanted to Know About mia_material          \nOSL The Great and Powerful         \nPhysically Based Shading at Pixar          \n\n## SIGGRAPH 2012\nCalibrating Lighting and Materials in Far Cry 3         \nBeyond a Simple Physically Based Blinn-Phong Model in Real-Time         \nPhysical Production Shaders with OSL          \nPhysically Based Shading at Disney          \nReflection Model Design for WALL-E and Up          \n\n## SIGGRAPH 2010\nPractical Implementation of Physically-Based Shading Models at tri-Ace          \nCrafting Physically Motivated Shading Models for Game Development         \nTerminators and Iron Men: Image-Based Lighting and Physical Shading at ILM          \nFaster Photorealism in Wonderland: Physically-Based Shading and Lighting at Sony Pictures Imageworks          \n\n     \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgforcex%2Fgpu-book","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgforcex%2Fgpu-book","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgforcex%2Fgpu-book/lists"}