IT-lexicon › Hardware › Uber-shader

Uber-shader

Hardware Svenska → Bijgewerkt: 2026-10-25

Eén grote shader die alle materiaalfeatures achter preprocessorschakelaars, vertakkingen of statische permutaties compileert, in plaats van één shader per effect.

In plaats van tientallen kleine shaders met de hand te schrijven, maken ontwikkelaars één "uber"-shader met alle paden (normal mapping, detaillagen, emissie, mist), afgeschermd met #ifdefs en uniform-vlaggen. Bij het builden genereert de toolchain de statische permutaties (shadervarianten) die nodig zijn; tijdens runtime kan dynamische vertakking paden op de gpu kiezen.

De aantrekkingskracht is onderhoudbaarheid: één bron van waarheid en consistente belichting over materialen heen. De prijs is een combinatorische explosie: N onafhankelijke features betekenen tot 2^N varianten, met sterk oplopende compileertijden en geheugengebruik (Unity's variant stripping bestaat juist om dat te temmen). Moderne hardware maakte dynamische vertakking goedkoop genoeg dat sommige engines liever tijdens runtime vertakken.

← Terug naar het lexicon