# 2D Oyun Motorlarında GPU Batching ve Draw Call Optimizasyonu
Tekil görsel karelerini tek bir doku atlasında toplamak, işlemciden ekran kartına gönderilen çizim komutu sayısını (draw call) önemli ölçüde azaltır.# Tekil Görsel Dosyaları ile Paketlemiş Doku Atlasları Karşılaştırması
Tekil Görsel Dosyaları
Ayrı ayrı kaydedilmiş PNG veya WebP dosyaları
- Erandaki her bir kare için ayrı bir çizim komutu oluşturur
- Ekran kartında sürekli bağlam değişimine yol açar
- Web oyunlarında HTTP istek sayısını artırır
- Mobil cihazlarda kare hızının düşmesine neden olur
Paketlenmiş Doku Atlası
JSON koordinat verisi ile birleştirilmiş tek PNG görseli
- Yüzlerce sprite karesini tek bir GPU çizim komutunda birleştirir
- Bellek bant genişliğini ve grafik işleme hızını en üst düzeye çıkarır
- Görsel ve veriyi birleştirerek dosya isteklerini azaltır
- Tüm platformlarda akıcı 60 FPS performansı sağlar
# Alt Piksel Kamera Hareketi ve Kenar Uzatma Matematiği
1 ila 2 piksellik kenar uzatması (Border Extrusion) uygulamak, dış kenar piksellerini dışarıya doğru kopyalayarak kamera hareketlerinde oluşan çizgi kusurlarını engeller.Kenar Uzatma Stratejisi
Kamera hareketlerinde piksel sızmasını tamamen önlemek için paketleme esnasında kenar uzatması kullanın.# Farklı Platformlar İçin Önerilen Doku Boyutları
| Hedef Platform | Önerilen Maks Boyut | 2 nin Kuvveti Şartı | Bellek Profili |
|---|---|---|---|
| Mobil Tarayıcılar | 2048 x 2048 px | WebGL 1.0 İçin Zorunlu | Düşük Bant Genişliği |
| Masaüstü PC / Konsol | 4096 x 4096 px | Önerilir | Yüksek GPU Kapasitesi |
| Retro El Konsolları | 1024 x 1024 px | Kesin Şart | Katı VRAM Sınırları |
- Eski grafik sürücüleri ve WebGL 1.0 ile %100 uyumluluk sağlar
- Donanımsal otomatik mipmap oluşturmayı destekler
- Ekran kartındaki VRAM bellek tahsisini optimize eder
- Az sayıda sprite olduğunda kullanılmayan şeffaf alan bırakabilir
- Düzensiz şekillerde dikkatli kenar boşluğu ayarı gerektirir
- Başlangıç doku alanını az miktarda artırır
# Sprite Paketleme Temel Terimleri
- Draw Call
- İşlemcinin ekran kartına grafik çizmesi için gönderdiği komut.
- Bin Packing
- Dikdörtgen elemanları en küçük alana optimal şekilde yerleştirme algoritması.
- Border Extrusion
- Kamera hareketinde çizgi kusurlarını engellemek için dış kenar piksellerini kopyalama.
- Flipbook Animation
- 2D oyunlarda sürekli hareketi simüle etmek için karelerin hızlıca sırayla oynatılması.