Programmable graphics processing units (GPUs) provide the processing horsepower necessary to render realistic graphics in real time, but place a new burden on graphics programmers. It is no longer enough to build efficient polygon engines with simple lighting and textures; programmers need an in-depth understanding of lights and surface properties. With that knowledge they can use the capabilities of the GPU to implement the theory practically and efficiently. This book concentrates on both aspects of rendering.

http://rapidshare.de/files/19420070/1556222920.zip