BT Sözlüğü › Donanım › Uber shader

Uber shader

Donanım Svenska → Güncellendi: 2026-10-25

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.

← Sözlüğe dön