Uber shader
Her materyal özelliğini önişlemci anahtarları, dallanmalar ya da statik permütasyonlar ardında derleyen tek ve büyük bir shader; efekt başına bir shader yazmanın alternatifi.
Düzinelerce küçük shader'ı elle yazmak yerine geliştiriciler tüm yolları (normal mapping, detay katmanları, emissive, sis) içeren tek bir "uber" shader yazar ve bunları #ifdef'ler ile uniform bayraklarla kapatıp açar. Derleme sırasında araç zinciri gereken statik permütasyonları (shader varyantlarını) üretir; çalışma zamanında dinamik dallanma GPU üzerinde yol seçebilir.
Çekiciliği bakım kolaylığıdır: tek doğruluk kaynağı, materyaller arasında tutarlı aydınlatma. Bedeli kombinatoryal patlamadır: N bağımsız özellik 2^N varyanta kadar çıkar; derleme süreleri ve bellek şişer (Unity'nin shader variant stripping özelliği tam da bunu evcilleştirmek için vardır). Modern donanım dinamik dallanmayı yeterince ucuzlattığı için bazı motorlar çalışma zamanında dallanmayı tercih ediyor.