Wersja DirectX || || || |- | 8.0 || 1.0, 1.1 || 1.0 || brak |- | 8.1 || 1.2, 1.3, 1.4 || 1.1 || brak |- | 9.0 || 2.0 || 2.0 || brak |- | 9.0a || 2_A, 2_B || 2.x || brak |- | 9.0c || 3.0 || 3.0 || brak |- | 10.0 || 4.0 || 4.0 || 4.0 |- | 10.1 || 4.1 || 4.1 || 4.1 |- | 11 || 5.0 || 5.0 || 5.0 |- | 12 || 5.1 || 5.1 || 5.1
Przetwarzanie równoległe Cieniowanie jest wykorzystywane do zaaplikowania przekształceń na dużym zbiorze elementów jednocześnie, np. na każdym pikselu ekranu albo dla każdego wierzchołka modelu. Wymaga to więc zastosowania przetwarzania równoległego. Najnowsze GPU mają architekturę wielordzeniową, specjalnie dostosowaną do tego rodzaju przetwarzania. Jest zatem możliwe używanie GPU nie tylko do obliczeń graficznych, ale także do obliczeń ogólnych (naukowych, inżynierskich itd.), co nosi nazwę GPGPU. Przykładowymi środowiskami programistycznymi do takich ogólnych obliczeń są: CUDA, , OpenCL i DirectCompute (część DirectX zarządzająca jednostkami obliczeniowymi ogólnego zastosowania, czyli ).