BT Sözlüğü › Programlama › Durum sıralama (State sorting)

Durum sıralama (State sorting)

Programlama Svenska → Güncellendi: 2026-10-25

Draw call'ları, aynı shader'ı, dokuyu ve render durumunu paylaşan nesneler birlikte çizilecek biçimde yeniden sıralamak; kare başına pahalı GPU durum değişikliklerini en aza indirir.

Çizici shader'ı, karışım modunu, bağlı dokuyu ya da vertex biçimini her değiştirdiğinde sürücü işlem hattını yeniden doğrulamak ve yapılandırmak zorundadır; bu, bir karenin en pahalı işlerindendir. Durum sıralama, karenin draw call'larını bileşik bir sıralama anahtarına göre (çoğu kez 64 bitlik bir tam sayıya paketlenir: önce katman, sonra materyal, sonra derinlik) gruplar; GPU durumu mümkün olduğunca seyrek değiştirir.

Fikir modern API'lerden eskidir; Christer Ericson'ın 2008 tarihli "order your graphics draw calls" yazısı standart kaynaktır. Opak geometri, early-Z'den yararlanmak için bir materyal içinde önden arkaya sıralanır; saydam geometri doğru karışım için arkadan öne sıralanmak zorundadır ve bu, gruplamayla çelişir.

← Sözlüğe dön