Apa itu Atlas Tekstur?

Dalam pemrograman grafik komputer, atlas tekstur adalah gambar dua dimensi (2D) dengan banyak tekstur atau beberapa gambar di dalam gambar utama yang dapat diekstraksi dan digunakan oleh aplikasi utama untuk menghemat sumber daya yang seharusnya digunakan untuk memuat dan memelihara setiap gambar atau tekstur individu. Dalam grafik komputer tiga dimensi (3D), atlas tekstur sedikit berbeda karena berisi seluruh gambar yang dimaksudkan untuk diberi tekstur ke objek 3D tertentu, tetapi gambar itu kadang-kadang diatur dengan cara yang membingungkan dan terdistorsi, dengan wajah individu. dari setiap poligon dalam model 3D diplot datar pada gambar 2D. Beberapa bahasa pemrograman, pustaka grafis, dan bahkan perangkat keras memiliki sejumlah sistem overhead yang terkait dengan penggunaan satu gambar. Menggabungkan beberapa gambar menjadi satu lembar, atau atlas tekstur, memungkinkan program untuk mengurangi overhead dengan mengorbankan kode komputer tambahan dan, mungkin, waktu pemrosesan untuk menggambar subbagian dari atlas ke permukaan yang membutuhkannya.

Ketika digunakan dalam grafik komputer 3D, atlas tekstur adalah hasil dari proses yang dikenal sebagai pemetaan UVW. Huruf UVW bukan akronim tetapi referensi ke koordinat tekstur dan digunakan untuk menghindari kebingungan dengan koordinat X, Y dan Z yang lebih standar yang digunakan untuk geometri pemandangan. Jika model 3D akan menggunakan pemetaan UVW, maka masing-masing poligon pertama-tama diratakan untuk membuat gambar 2D, dengan masing-masing poligon yang tersisa terhubung ke poligon tetangganya. Atlas tekstur yang dihasilkan — yang merupakan semua poligon model 3D yang ditata rata, suatu proses yang kadang-kadang disebut membuka bungkusan — kemudian dapat digunakan sebagai templat untuk memastikan penempatan gambar yang akurat pada berbagai permukaan objek.

Dalam aplikasi 2D, atlas tekstur dapat menghemat sumber daya sistem dan waktu yang dihabiskan untuk memuat gambar, dan meningkatkan kecepatan rendering dengan mengurangi jumlah pekerjaan yang harus dilakukan kartu grafis untuk mengubah gambar dengan cepat. Atlas tekstur 2D dapat digunakan untuk antarmuka pengguna grafis (GUI) di mana setiap gambar untuk tombol berada dalam gambar yang sama, dalam pola kisi. Dengan cara ini, setiap kali gambar tombol perlu dirender ke layar, subbagian dari gambar yang lebih besar dapat digambar daripada harus terlebih dahulu menggeser lokasi memori atau memuat tekstur individual ke dalam memori grafis.

Salah satu komplikasi dengan penggunaan atlas tekstur adalah jumlah presisi yang diperlukan jika atlas dibuat dengan tangan. Untuk aplikasi yang menggunakan petak selebar 32 piksel, atlas harus memiliki setiap petak yang disejajarkan tepat pada peningkatan 32 piksel, yang bisa sangat memakan waktu dan membosankan. Sering kali, pemrogram akan menggunakan beberapa jenis perangkat lunak utilitas untuk mengambil sekumpulan gambar individu dan membangun atlas secara prosedural, menghilangkan kebutuhan untuk menghitung piksel dalam program cat.