BT Sözlüğü › Donanım › Shader varyantı (Shader variant)

Shader varyantı (Shader variant)

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

Bir shader'ın derleme zamanı anahtar sözcüklerinin ve özelliklerinin belirli bir bileşimi sabitlenerek üretilmiş, derlenmiş somut tek bir sürümü.

Koşullu özellikler içeren bir shader tek bir programa derlenmez; araç zinciri, ihtiyaç duyabileceği her açık-anahtar-sözcük bileşimi için bir varyant üretir (gölge açık/kapalı, sis açık/kapalı, instancing açık/kapalı). Her varyant, sürücünün bağlayabileceği ayrı bir GPU programıdır.

Sorun çarpımsaldır: birbirinden bağımsız birkaç aç/kapa anahtarı yüzlerce, hatta binlerce varyant doğurur; her biri derleme süresine, disk boyutuna ve çalışma zamanı belleğine yük bindirir, ilk derlenirken ya da yüklenirken takılmalara yol açar. Motorlar buna varyant temizleme (hiçbir materyalin kullanmadığı bileşimleri atma), shader önbellekleri ve ısıtma geçişleriyle karşılık verir. Patlamanın olağan kaynağı uber shader yazım biçimidir.

← Sözlüğe dön