Shadows Michael Skinner This article gives a basic overview of several shadow algorithms including shadow volumes and shadow maps. Hardware Shadow Mapping before March 2002 - Cass Everitt, Ashu Rege, Cem Cebenoyan This article describes how to implement Hardware Shadow Mapping with both OpenGL and Direct3D. It also goes through the problems of shadow mapping. Perspective Shadow Maps July 2002 - Marc Stamminger, George Drettakis This article discusses perspective shadow maps and how they can be implemented on current hardware capable of normal shadow maps. Perspective shadow maps decreases the aliasing artifacts by increasing resolution closer to the camera. Ease Wrapper A free open source library that wraps both OpenGL and DirectX under one common interface. Many interesting tutorials, including shadow mapping with shaders. Anti-aliasing and Continuity with Trapezoidal Shadow Maps Nov, 2004 - Tobias Martin, Tiow-Seng Tan Improved apparent shadow map resolution, by giving nearby pixels a larger piece of the shadow map texture. Warning, a patent has been filed for this algorithm. Though, the University that owns that patent may not require much to licence it. Projected Spotlight and Dynamic Shadow Textures on Radeon A demo with source code from ATI showing how a single pass shadow mapping is implemented in Direct3D. The shadow texture in this example is a simple black on white projection of the object, thus no self shadowing is available. Shadow Techniques for Relief Texture Mapped Objects Oct, 2005 - Alan Watt, Fabio Policarpo Excerpt from the book Advanced Game Development with Programmable Graphics Hardware. Variance Shadow Maps Apr, 2006 - William Donnelly, Andrew Lauritzen This article shows a technique for improving the aliasing artifacts of shadowmaps with a very small performance hit. Percentage-Closer Soft Shadows Randima Fernando Shows how to implement soft shadows using shadow maps. Parallel-Split Shadow Maps demo Oskari 'asko' Nyman Implements the technique explained in the paper Parallel-Split Shadow Maps for Large-scale Virtual Environments. Parallel-Split Shadow Maps for Large-scale Virtual Environments Fan Zhang, Hanqiu Sun, Leilei Xu, Lee Kit Lun Improves aliasing of shadow maps by splitting the view frustum in several parts along the depth and renders one shadow map for each part with improved resolution of each part. Shadow Caster Volumes For The Culling Of Potential Shadow Casters Luke Hutchinson Shows one way of improving performance by culling shadow casters that do not produce visible shadows. Finding Next Gen - CryEngine 2 2007 - Martin Mittring Talks about various different techniques: screen space ambient occlusion, shadow maps (various types), etc. Doesn't go into a lot of detail but gives plenty of ideas to the creative developer. Integrating Realistic Soft Shadows into Your Game Engine Feb, 2008 - Kevin Myers, Randima Fernando, Louis Bavoil Shows how to do PCSS (Percentage Closer Soft Shadows) with shadow mapping, in both DirectX 10 and 9. Layered Variance Shadow Maps Mar, 2008 - Andrew Lauritzen, Michael McCool This article explains how to minimize the light bleeding artifacts and high resolution requirements for ordinary variance shadow maps. This is done by separating the scene in layers, thus reducing the depth complexity of each layer. Real-time Shadow Algorithms and Techniques Oct, 2008 - nVidia nVidia has set up a page full of links to articles and samples on shadowing, including most popular techniques, such as shadow mapping, shadow volumes, soft shadows, etc. Summed-Area Variance Shadow Maps Andrew Lauritzen Chapter 8 from GPU Gems 3. This is a very good article that gives clear explanations on how to avoid many of the shadow mapping artifacts and also how to implement soft shadows. Parallel-Split Shadow Maps on Programmable GPUs Fan Zhang, Hanqiu Sun, Oskari Nyman Chapter 10 from GPU Gems 3. This articles explains in great detail how parallel split shadow maps works. Three different implementations are described, each requiring more and more modern hardware. |