Leksykon IT › Programowanie › Compute shader

Compute shader

Programowanie Svenska → Zaktualizowano: 2026-10-25

Program GPU działający poza potokiem graficznym, który liczy na dowolnych buforach w siatce wątków — karta graficzna jako kalkulator ogólnego przeznaczenia.

W odróżnieniu od vertex shaderów i fragment shaderów compute shader nie jest związany z rysowaniem trójkątów. Uruchamia się go wywołaniem dispatch jako siatkę grup roboczych; wątki w obrębie grupy współdzielą szybką pamięć lokalną i mogą się ze sobą synchronizować. Program swobodnie czyta i zapisuje bufory oraz obrazy, angażując tysiące rdzeni GPU do wszystkiego, co da się zrównoleglić.

Pojawił się w DirectX 11 (2009) i OpenGL 4.3 (2012), a w Vulkanie i Metalu jest rozwiązaniem podstawowym. W silnikach gier napędza systemy cząsteczek, fizykę, odrzucanie świateł (zob. Forward+), postprocessing i globalne oświetlenie — pracę, którą dawniej wciskano w przebiegi renderowania albo zrzucano na CPU. Bliski kuzyn API GPGPU, takich jak CUDA i OpenCL.

← Wróć do leksykonu