Baru-baru ini saya menambahkan paket tekstur ke proyek saya yang akan mengemas sejumlah tekstur menjadi satu, seperti ini:
Jadi misalnya yang ini berukuran 582x1023 piksel. Tujuan menambahkan tekstur yang dikemas ini jelas untuk meningkatkan kinerja jadi saya ingin mencari ukuran tekstur optimal untuk tekstur OpenGL (menggunakan LWJGL). Hal-hal yang saya temukan adalah bahwa banyak didukung ukuran maksimum tekstur tampaknya menjadi 1024x1024, menurut ini misalnya. Ini menurut saya aneh karena jelas banyak tekstur saja yang akan lebih besar dari itu, jadi apa yang terjadi dengan itu? Saya cukup yakin sebagian besar kartu grafis mendukung tekstur lebih besar dari itu. Dapatkah saya mengharapkan sebagian besar kartu grafis untuk menangani misalnya tekstur 4096x4096 (atau mungkin lebih besar dari itu)?
Untuk sampai pada poin kedua saya (saya harap ini masih dianggap sebagai satu pertanyaan, tetapi pada dasarnya bermuara pada masalah yang sama): Haruskah tekstur berukuran hingga kekuatan 2 (256x256, 512x512, 1024x1024, 2048x2048, ..) dan haruskah Saya pad tekstur dikemas lebih kecil dari itu ke kekuatan berikutnya 2? Menurut pertanyaan ini dari tahun 2011 ini bukan persyaratan tetapi dapat meningkatkan kinerja dan menghindari bug kecil dan yang satu ini dari 2012 mengatakan bahwa Anda pasti harus membalut tekstur. Jadi saya menyadari bahwa pertanyaan-pertanyaan ini telah ditanyakan sebelumnya tetapi mereka diberi tanggal yang wajar untuk jawaban telah berubah dan selanjutnya mereka masing-masing hanya sebagian menjawab pertanyaan saya. Bagaimana proyek lain / menangani ini?
TL; DR: Ukuran tekstur apa yang dapat saya harapkan dari sebagian besar kartu grafis? Berapa ukuran tekstur yang optimal (atau ada)? Haruskah saya menempelkan lebar tekstur ke kekuatan 2 berikutnya?