Atlas tekstur

Dalam grafika komputer, atlas tekstur (juga disebut dengan lembar sprite atau citra sprite dalam pengembangan permainan dua dimensi) adalah sebuah citra yang berisi beberapa citra yang lebih kecil, biasanya dipadatkan untuk mengurangi dimensi keseluruhan.[1] Sebuah atlas bisa berisi citra-citra berukuran seragam ataupun beragam.[1] Sebuah subcitra digambar dengan koordinat tekstur khusus untuk mengambilnya dari atlas.

Manfaat

Dalam sebuah aplikasi yang sering memakai tekstur, biasanya lebih efisien untuk menyimpan tekstur dalam sebuah atlas tekstur yang dianggap sebagai unit tunggal oleh perangkat keras grafis. Hal ini mengurangi biaya tambahan masukan/keluaran diska dan penggantian konteks dengan meningkatkan kelolakan memori. Perataan yang lebih hati-hati mungkin diperlukan untuk menghindari bocoran antar-subtekstur saat dipakai dengan mipmap dan kompresi citra.

Dalam pengembangan web, citra-citra dipaketkan menjadi lembar sprite tunggal untuk mengurangi jumlah sumber daya gambar yang perlu diambil untuk menampilkan halaman.[2]

Galeri

  • Sebuah atlas tekstur untuk permainan video
    Sebuah atlas tekstur untuk permainan video
  • Sebuah atlas tekstur glif
    Sebuah atlas tekstur glif
  • Lembar sprite untuk permainan Blades of Exile
    Lembar sprite untuk permainan Blades of Exile
  • Sebuah model manusia dan skin dari proyek MakeHuman, saat dilihat dalam program Blender
    Sebuah model manusia dan skin dari proyek MakeHuman, saat dilihat dalam program Blender

Referensi

  1. ^ a b NVIDIA Corporation (2004). "SDK White Paper: Improve Batching Using Texture Atlases" (PDF) (dalam bahasa Inggris). Diakses tanggal 17 Juni 2023. 
  2. ^ Chris Coyier (5 November 2009). "Perfect CSS Sprite / Sliding Doors Button" (dalam bahasa Inggris). Diakses tanggal 17 Juni 2023. 

Pranala luar

Penjelasan dan algoritma

  • Texture Atlas Whitepaper — Lembar spesifikasi oleh NVIDIA yang menjelaskan teknik ini
  • A thousand ways to pack the bin — Ulasan dan pengujian berbagai algoritma pemaketan
  • What is Texture Atlas? — Pos blog yang menjelaskan atlas tekstur dan pemakaiannya

Perkakas

  • TexturePacker — Pemaket lembar sprite dengan antarmuka grafis (GUI) dan banyak pilihan; bisa dipakai dengan berbagai mesin permainan
  • LibGDX texture packer — Perkakas pemaket tekstur sumber terbuka dari libGDX
  • Texture Atlas Maker — Perkakas atlas tekstur sumber terbuka untuk permainan OpenGL dua dimensi
  • CC0 Atlas Textures — Pustaka atlas tekstur bebas hak cipta