Saya telah melihat banyak contoh bagaimana membuat sprite dari spritesheet tetapi saya tidak mengerti mengapa itu adalah cara paling umum untuk berurusan dengan sprite di game 2d.
Saya sudah mulai dengan rendering sprite 2d di beberapa aplikasi demo yang saya buat dengan menangani setiap frame animasi untuk setiap jenis sprite yang diberikan sebagai teksturnya sendiri - dan kumpulan tekstur ini disimpan dalam kamus. Ini sepertinya bekerja untuk saya, dan cocok dengan alur kerja saya dengan cukup baik, karena saya cenderung membuat animasi saya sebagai file gif / mng dan kemudian mengekstrak frame ke pngs individu.
Apakah ada keuntungan kinerja yang nyata untuk rendering dari satu lembar daripada dari tekstur individu? Dengan perangkat keras modern yang mampu menggambar jutaan poligon ke layar seratus kali per detik, apakah itu penting untuk game 2d saya yang hanya berurusan dengan beberapa lusin persegi panjang 50x100px?
Detail implementasi memuat tekstur ke dalam memori grafis dan menampilkannya dalam XNA tampaknya cukup abstrak. Yang saya tahu adalah bahwa tekstur terikat ke perangkat grafis ketika mereka dimuat, kemudian selama loop permainan, teksturnya akan diberikan dalam batch. Jadi tidak jelas bagi saya apakah pilihan saya memengaruhi kinerja.
Saya menduga ada beberapa alasan bagus mengapa kebanyakan pengembang game 2d tampaknya menggunakannya, saya hanya tidak mengerti mengapa.