IT-lexicon › Hardware › Shadervariant

Shadervariant

Hardware Svenska → Bijgewerkt: 2026-10-25

Eén concrete gecompileerde versie van een shader, ontstaan door een bepaalde combinatie van compileertijd-keywords en -features vast te leggen.

Een shader met voorwaardelijke features compileert niet tot één programma; de toolchain genereert een variant voor elke combinatie van ingeschakelde keywords die nodig kan zijn (schaduwen aan/uit, mist aan/uit, instancing aan/uit). Elke variant is een afzonderlijk gpu-programma dat de driver kan binden.

Het probleem is multiplicatief: een handvol onafhankelijke aan/uit-keywords levert honderden of duizenden varianten op, die elk buildtijd, schijfruimte en runtimegeheugen kosten en haperingen veroorzaken bij de eerste compilatie of het laden. Engines bestrijden dat met variant stripping (combinaties weglaten die geen enkel materiaal gebruikt), shadercaches en warming passes. De uber-shaderstijl is meestal de bron van de explosie.

← Terug naar het lexicon