传统的图形管线只提供8位的整型值供颜色只用,允许的范围从0到255。ATI Radeon 9700开始支持24位的浮点值,NVIDIA GeForce FX则支持16位以及32位的浮点值。现在的显卡已经支持64位双精度浮点值了。为了赶得上对于图形性能的需求,GPU积极包含并行设计,现在的显卡的Stream Processors(流处理器)数量已经越来越多。
下图是发展进化的图形管线:
GPGPU
实时计算机图形的高度并行的工作量要求极高的运算吞吐量以及流内存带宽,但是因为最终的图片每16毫秒才显示一次,所以在单独计算中可以容忍相当大的延迟。这些特征塑造了底层GPU架构:GPU为高吞吐量进行优化,而CPU为低延迟进行优化。GPU的原始计算能力是十分惊人的:GeForce 8800芯片每秒可以执行3300亿次浮点运算操作。GPU不断增长的能力,可编程性以及精度激发了大量的通用计算图形硬件(general-purpose computation on graphics hardware)的研究 - 简称GPGPU。GPGPU的研究者和开发者使用GPU作为一个计算协处理器而不是图片合成设备。