Leksykon IT › Sprzęt › Wariant shadera (shader variant)

Wariant shadera (shader variant)

Sprzęt Svenska → Zaktualizowano: 2026-10-25

Jedna konkretna skompilowana wersja shadera, powstała przez ustalenie określonej kombinacji jego słów kluczowych i funkcji czasu kompilacji.

Shader napisany z funkcjami warunkowymi nie kompiluje się do jednego programu; zestaw narzędzi generuje jeden wariant dla każdej kombinacji włączonych słów kluczowych, która może być potrzebna (cienie wł./wył., mgła wł./wył., instancing wł./wył.). Każdy wariant to osobny program GPU, który sterownik może związać.

Problem jest multiplikatywny: kilka niezależnych przełączników daje setki lub tysiące wariantów, a każdy z nich wydłuża budowanie, zajmuje miejsce na dysku i w pamięci w czasie działania oraz powoduje zacięcia przy pierwszej kompilacji lub ładowaniu. Silniki walczą z tym przez usuwanie wariantów (variant stripping — odrzucanie kombinacji, których żaden materiał nie używa), pamięci podręczne shaderów i przebiegi rozgrzewające. Źródłem eksplozji jest zwykle styl pisania uber-shaderów.

← Wróć do leksykonu