Sprite toplu işlemi, GPU'ya tek bir çizim çağrısıyla birden fazla sprite gönderme yöntemidir.
Diğer cevapların hiçbiri bunu yapmanın asıl amacına işaret etmiyor: durum değişikliklerini ve GPU komut gönderimlerini en aza indirme. Çizdiğim 100 sprite varsa, her biri kendi dokusuna sahipse, donanım bir seferde yalnızca bir sprite işleyebilir. Düzinelerce hatta binlerce gölgelendirici göbeği neredeyse hiç kullanılmıyor ve GPU, doku anahtarları için oluşturma durumunu yapılandırmak için çok fazla zaman harcıyor.
Tüm hareketli grafik görüntülerinizi atlasa koyarsanız, çizmek için gereken durum değişikliklerini en aza indirebilirsiniz. Sürücü, donanımın tam olarak kullanılabilmesi için hareketli grafik çizme isteklerini otomatik olarak tek bir toplu işte bile birleştirebilir, ancak bu garanti edilmez veya olası değildir.
Bir hareketli grafik atlası kullanır ve ardından tüm hareketli dörtlülerinizi içine alan tek bir VBO oluşturursanız, bu verilerle tek bir çizim isteği yaparsanız, donanımın tamamen kullanıldığından ve tüm hareketli grafiklerinizin paralel olarak oluşturulduğundan emin olursunuz.
Sprite batching o zaman bu şeyi yapıyor: GPU kullanımını en üst düzeye çıkararak, GPU'ya tek bir çizim çağrısıyla gönderilen tek bir atlas kullanarak spritelarınızın mümkün olduğunca çok sayıda tek bir VBO'ya yerleştirilmesi.
Sprite yığınlama yapmanın başka yolları (donanım örnekleme, geometri gölgelendiricileri kullanma, vb.) Ve bunu yapmanın diğer faydaları vardır, ancak bunun amacı, toplu işlemin çizim çağrısı başına birden fazla nesne çizmek anlamına gelmesidir.