Apa itu Kompresi Tekstur?

Dalam kaitannya dengangrafik komputer, kompresi tekstur adalah cara untuk mengambil gambar yang akan digunakan sebagai tekstur pada suatu objek, biasanya dalam adegan tiga dimensi (3D), dan mengurangi jumlah memori yang dibutuhkan gambar.Tidak sepertialgoritmakompresi gambar yanglebih tradisional, metode kompresi tekstur mencoba menyediakan cara untuk menyimpan gambar terkompresi dalam memori sementara juga memungkinkan program untuk mengakses piksel tertentu di dalam gambar tanpa harus sepenuhnya mendekompresi gambar.Ada beberapa cara untuk mencapainya, termasuk block truncation coding (BTC), meskipun penghematan ruang memori selama eksekusi program biasanya harus diimbangi dengan peningkatan penggunaan prosesor atau penurunankualitas gambarakibat penggunaankompresi lossy.Paling sering, produsen kartu grafis yang berbeda dan perangkat lain menerapkan dukungan untuk kompresi tekstur langsung ke perangkat keras, yang mengarah ke beberapa algoritma kompresi umum yang menyandang nama produsen perangkat keras yang berbeda.

Wanita melakukan handstand dengan komputer

Salah satu alasan mengapa kompresi tekstur dikembangkan dan telah menjadi teknik umum dalamgrafik 3Dadalah bahwa diperlukan beberapa lusin gigabita memori untuk menyimpan tekstur gambar yang tidak dikompresi untuk adegan yang dimaksudkan untuk dilihat pada monitor dengan resolusi lebih tinggi.Selain itu, perangkat digital genggam umumnya memiliki jumlah memori terbatas yang jika tidak, tidak akan mampu menampung gambar yang diperlukan untuk adegan 3D.Kompresi tekstur mengurangi jumlah memori yang dibutuhkan pada sistem sehingga lebih banyak tekstur, atau tekstur berkualitas lebih tinggi, dapat digunakan.

Jenis kompresi tekstur yang paling dasar dikenal sebagai pengkodean pemotongan blok.Metode ini mengambil gambar dan membaginya menjadi blok-blok kecil piksel, menemukan dua warna di dalam blok yang paling jauh terpisah dari perspektif ruang warna.Piksel gambar aktual di dalam blok kemudian diberi nilai numerik untuk menunjukkan warna mereka dalam kaitannya dengan dua warna ekstrem.Skema ini memampatkan gambar karena jumlah bit yang diperlukan untuk menyimpan penyimpangan piksel dari warna dalam satu blok lebih kecil daripada yang diperlukan untuk menyimpan warna sebenarnya.Kompresi yang dihasilkan juga menyediakan cara untuk mengindeks piksel langsung dari gambar terkompresi sesuai kebutuhan.

Bergantung pada perangkat keras, perangkat lunak, dan faktor lainnya, kompresi tekstur dapat terjadi saat runtime atau dapat dilakukan sebelumnya dan disimpan sebagai file.Tekstur yang dibuat secara dinamis harus selalu dikompresi selama eksekusi.Memuat tekstur terkompresi dari file dapat lebih cepat pada awalnya, tetapi juga dapat menyebabkan masalah jika perangkat keras tidak mendukung jenis kompresi tertentu.

Related Posts