Se você realmente deseja aprofundar a mecânica da GPU e as técnicas de renderização, o seguinte livro agora pode ser encontrado on-line:
Gems da GPU 3, Addison-Wesley Professional (12 de agosto de 2007)
GPU Gems 3 is edited by Hubert Nguyen,
Manager of Developer Education at
NVIDIA. Hubert is a graphics engineer
who worked in the NVIDIA Demo Team
before moving to his current position.
His work is featured on the covers of
GPU Gems (Addison-Wesley, 2004) and
GPU Gems 2.
GPU Gems 3 is a collection of
state-of-the-art GPU programming
examples. It is about putting
data-parallel processing to work. The
first four sections focus on
graphics-specific applications of GPUs
in the areas of geometry, lighting and
shadows, rendering, and image effects.
Topics in the fifth and sixth sections
broaden the scope by providing
concrete examples of nongraphical
applications that can now be addressed
with data-parallel GPU technology.
These applications are diverse,
ranging from rigid-body simulation to
fluid flow simulation, from virus
signature matching to encryption and
decryption, and from random number
generation to computation of the
Gaussian.
As edições anteriores também estão on-line e ainda são muito valiosas para leitura:
Gems da GPU: Técnicas de programação, dicas e truques para gráficos em tempo real, editado por Randima Fernando, março de 2004
GPU Gems 2: Técnicas para gráficos e programação intensiva de computação, editada por Matt Pharr, março de 2005
Programação de vértices de vértice, geometria e pixel, segunda edição, por Wolfgang Engel, Jack Hoxley, Ralf Kornmann, Niko Suni e Jason Zink, dezembro de 2008
O último é um rascunho irregular de um livro, mas extremamente valioso em alguns lugares. O capítulo de iluminação de Jack Hoxley fornece explicações detalhadas de vários modelos de iluminação, juntamente com o código de shader de trabalho.