2.3. Segunda Geração de GPUs
Entre os anos de 1999 e 2000, surgiram as GPUs de segunda geração, dentre elas: NVidia GeForce 256 e GeForce2, ATI Radeon 7500 e S3 Savage 3D. Tais GPUs eram capazes de realizar transformações e efeitos de iluminação (T&L) sobre os vértices dos objetos 3D, liberando a CPU de tal carga de processamento. Nesta mesma época, os padrões OpenGL e DirectX 7 também passaram a suportar T&L via hardware. O conjunto de operações matemáticas expandiu-se um pouco, passando a suportar cube mapping e operações com sinal, mas continuou bastante limitado.
2.4. Terceira Geração de GPUs
A terceira geração de GPUs foi bastante curta e restringiu-se às GPUs lançadas em 2001, como, por exemplo, as NVidia GeForce3 e GeForce4 Ti, a GPU do Microsoft Xbox e as ATI Radeon 8500. Esta foi a primeira geração a permitir a execução, na própria GPU, de programas para transformação de vértices (Vertex Shaders). Sendo assim, ao invés de oferecer suporte em hardware dos modos de iluminação e transformação especificados pelas bibliotecas OpenGL e DirectX 7, estas GPUs deixavam a aplicação especificar qual era a seqüência de operações a ser realizada sobre os vértices. Elas também possuíam mais opções de configuração de processamento dos pixels, mas, como este passo ainda não era programável, esta geração costuma ser considerada uma geração de transição.
2.5. Quarta Geração de GPUs
A quarta geração de GPUs, que compreende as GPUs lançadas entre os anos de 2002 e 2005, como é o caso da família NVidia GeForce FX e ATI Radeon 9700, permitiam tanto a programação de vértices quanto a de fragmentos (pixel shaders). Foi com esta geração de placas que surgiu o "C for graphics", mais conhecido como Cg, desenvolvido pela NVidia, uma linguagem de programação baseada em C e voltada para a implementação de vertex programs e fragment programs que veremos mais adiante.
2.6. Quinta Geração de GPUs
Esta geração compreende todas as GPUs lançadas a partir de 2006, cuja principal característica é a arquitetura unificada de processamento e um pipeline cíclico. Exemplos de placas que apresentam tais características são NVidia GeForce 8800 e GeForce 200 e ATI Radeon HD. Estas GPUs também possuem suporte à linguagens de programação de mais alto nível que o Cg como, por exemplo, o CUDA no caso da NVidia. Mais informações a respeito da arquitetura destas GPUs modernas podem ser vistas na seção seguinte.