IT-lexicon › Programmeren › Compute shader

Compute shader

Programmeren Svenska → Bijgewerkt: 2026-10-25

Een GPU-programma buiten de grafische pijplijn dat in een raster van threads over willekeurige buffers rekent: de videokaart als algemene rekenmachine.

Anders dan vertex- en fragment shaders is een compute shader niet gebonden aan het tekenen van driehoeken. Hij wordt gestart met een dispatch-aanroep als een raster van werkgroepen, waarbij de threads binnen een groep snel lokaal geheugen delen en met elkaar kunnen synchroniseren. Het programma leest en schrijft vrijelijk buffers en afbeeldingen en zet de duizenden rekenkernen van de GPU in voor alles wat zich laat parallelliseren.

Geïntroduceerd in DirectX 11 (2009) en OpenGL 4.3 (2012), en centraal in Vulkan en Metal. In game-engines draait er van alles op: deeltjessystemen, natuurkunde, lichtculling (zie Forward+), nabewerking en globale illuminatie, werk dat vroeger in de renderpasses of terug op de CPU moest gebeuren. Een nauwe verwant van GPGPU-API's als CUDA en OpenCL.

← Terug naar het lexicon