BT Sözlüğü › Programlama › Indirect draw

Indirect draw

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

Köşe sayısı, örnek sayısı ve ofsetlerin CPU tarafından verilmek yerine bir GPU tamponundan okunduğu çizim çağrısı; neyin çizileceğine GPU'nun kendisinin karar vermesini sağlar.

Sıradan bir draw call parametrelerini (kaç köşe, kaç örnek, tamponun neresinde olduğu) doğrudan CPU'dan alır. Indirect çağrı ise bunun yerine GPU belleğinde tam bu sayıları tutan küçük bir tampona işaret eder. OpenGL, glDrawArraysIndirect'i 4.0'da (2010), çoklu sürüm glMultiDrawIndirect'i ise 4.3'te edindi; Vulkan'da vkCmdDrawIndirect, Direct3D'de ExecuteIndirect vardır.

Kazanç, CPU'nun kaç nesnenin görünür kaldığını artık bilmek zorunda olmamasıdır. Önceki bir GPU geçişi örtülen geometriyi ayıklayabilir, listeyi sıkıştırıp sayıyı yazabilir; işlemciye hiç gidip gelmeden. Çoklu çizim biçimi daha da ileri gider: tek bir tampon, tek çağrıda binlerce ayrı çizimi tanımlar. GPU güdümlü renderın kilit taşıdır.

← Sözlüğe dön