GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation