# Optimasi Performa Game 2D dan Perintah Draw Call
Dalam arsitektur kartu grafis modern, menggabungkan gambar frame menjadi satu atlas tekstur mengurangi jumlah perintah penggambaran draw call yang dikirimkan oleh prosesor CPU ke GPU.# Perbandingan Gambar Terpisah vs Atlas Tekstur Tergabung
File Frame Terpisah
File PNG atau WebP disimpan terpisah
- Membuat perintah gambar terpisah untuk setiap frame di layar
- Menyebabkan alih konteks yang sering pada kartu grafis GPU
- Meningkatkan jumlah permintaan HTTP untuk game berbasis web
- Penurunan kecepatan frame pada perangkat seluler
Atlas Tekstur Tergabung
Gambar tunggal dibundel dengan data JSON
- Menggabungkan ratusan sprite dalam satu perintah draw call GPU
- Memaksimalkan bandwidth memori dan throughput rendering grafis
- Mengurangi permintaan file dengan membundel tekstur dan data
- Memastikan kecepatan frame yang mulus di semua platform
# Pencegahan Kebocoran Piksel dan Ekstrusi Tepi
Menambahkan ekstrusi tepi 1 hingga 2 piksel menduplikasi warna piksel terluar untuk mencegah garis keretakan saat kamera bergerak.Strategi Ekstrusi Tepi Tekstur
Gunakan ekstrusi tepi saat memproses sprite sheet agar pemfilteran tekstur berjalan mulus tanpa cacat visual.# Panduan Ukuran Tekstur untuk Berbagai Platform
| Platform Tujuan | Ukuran Maksimal Disarankan | Kebutuhan Pangkat 2 | Profil Memori |
|---|---|---|---|
| Browser Seluler | 2048 x 2048 px | Wajib di WebGL 1.0 | Bandwidth Rendah |
| PC / Konsol | 4096 x 4096 px | Disarankan | Kapasitas GPU Tinggi |
| Konsol Genggam Retro | 1024 x 1024 px | Wajib | Batas VRAM Ketat |
- Menjamin kompatibilitas penuh dengan driver grafis lama dan WebGL 1.0
- Mendukung mipmapping otomatis untuk pemfilteran tekstur keras
- Mengoptimalkan alokasi memori VRAM pada kartu grafis GPU
- Dapat meninggalkan area transparan kosong jika jumlah sprite sedikit
- Membutuhkan pengaturan jarak yang cermat pada frame tidak teratur
- Sedikit meningkatkan alokasi area tekstur awal
# Glosari Istilah Teknis
- Draw Call
- Perintah yang dikirimkan prosesor CPU ke kartu grafis GPU untuk merender tekstur.
- Bin Packing
- Teknik algoritma untuk mengatur elemen persegi dalam kontainer berukuran minimal.
- Border Extrusion
- Penduplikasian piksel tepi luar untuk mencegah timbulnya garis keretakan saat kamera bergerak.
- Flipbook Animation
- Pemutaran urutan gambar cepat untuk mensimulasikan gerakan kontinu dalam game 2D.