Kembali ke Blog
Format

Format ASTC: Panduan Kompresi Tekstur Utama

12 min baca

ASTC (Adaptive Scalable Texture Compression) adalah format kompresi tekstur paling canggih dan fleksibel yang tersedia saat ini. Dikembangkan oleh ARM dan diadopsi sebagai standar resmi Khronos, ASTC memberikan kontrol yang belum pernah terjadi sebelumnya terhadap kualitas dan rasio kompresi, menjadikannya pilihan ideal untuk grafis seluler dan desktop modern.

Apa itu ASTC?

ASTC adalah format kompresi tekstur berbasis blok lossy yang dirancang untuk menggantikan format lama seperti ETC, PVRTC, dan DXT/BCn. Ini dirancang khusus untuk menyediakan format tunggal dan terpadu yang berfungsi di semua platform dan mendukung berbagai trade-off kualitas/ukuran.

Tidak seperti format sebelumnya dengan rasio kompresi tetap, ASTC memungkinkan pengembang untuk memilih dari 14 ukuran blok 2D yang berbeda (dari 4×4 hingga 12×12) dan berbagai tingkat kualitas, menawarkan kontrol menyeluruh atas keseimbangan antara kualitas visual dan konsumsi memori.

ASTC mendukung konten LDR (Low Dynamic Range) dan HDR (High Dynamic Range), 1-4 saluran warna, serta tekstur 2D dan 3D. Fleksibilitas ini membuatnya cocok untuk hampir semua jenis tekstur dalam aplikasi grafis modern.

Fitur Utama ASTC

Ukuran Blok Fleksibel

14 ukuran blok 2D yang berbeda dari 4×4 (8 bpp) hingga 12×12 (0,89 bpp), memungkinkan kontrol presisi terhadap rasio dan kualitas kompresi

Kualitas yang Dapat Disesuaikan

Berbagai tingkat kualitas pengkodean (cepat, sedang, menyeluruh, lengkap) untuk menyeimbangkan waktu pengkodean dan fidelitas visual

Dukungan HDR

Dukungan asli untuk tekstur Rentang Dinamis Tinggi, penting untuk alur kerja PBR (Rendering Berbasis Fisik) modern

Efisien Perangkat Keras

Dirancang untuk dekompresi perangkat keras yang efisien dengan konsumsi daya minimal dan penggunaan bandwidth memori

Penjelasan Ukuran Blok ASTC

Ukuran blok ASTC menentukan rasio dan kualitas kompresi. Blok yang lebih kecil mempertahankan lebih banyak detail namun menawarkan lebih sedikit kompresi:

Ukuran BlokBit/PikselKualitasKasus Penggunaan Terbaik
4x48.00Paling tinggiTekstur detail, peta normal
5x55.12TinggiTekstur warna berkualitas tinggi
6x63.56Sedang-TinggiKualitas/ukuran seimbang (disarankan default)
8x82.00SedangTekstur latar belakang, elemen UI
12x120.89Lebih rendahKompresi maksimum untuk tekstur besar

Tingkat Kualitas Pengkodean

Encoder ASTC mendukung beberapa preset kualitas yang memengaruhi waktu pengkodean dan kualitas output:

Cepat

~1-2 detik

Pengodean tercepat dengan kualitas bagus. Cocok untuk iterasi cepat selama pengembangan.

Sedang

~5-10 detik

Kualitas dan kecepatan seimbang. Direkomendasikan untuk sebagian besar kasus penggunaan dan build produksi.

Menyeluruh

~30-60 detik

Kompresi berkualitas tinggi dengan pencarian lebih mendalam. Baik untuk aset pahlawan dan build akhir.

Lengkap

~2-5 menit

Kualitas maksimal dengan pengkodean yang sangat lambat. Gunakan untuk aset penting yang mengutamakan kualitas.

Keunggulan ASTC

Dukungan Platform Universal

Didukung pada semua GPU seluler modern (OpenGL ES 3.2+, Vulkan), menggantikan beberapa format khusus platform dengan satu solusi.

Fleksibilitas yang Tak Tertandingi

14 ukuran blok dan berbagai tingkat kualitas memberikan kontrol lebih besar dibandingkan format kompresi lainnya, mengoptimalkan setiap jenis tekstur.

Kualitas Unggul

Algoritme kompresi tingkat lanjut menghasilkan kualitas visual yang lebih baik daripada ETC, PVRTC, atau DXT pada bitrate yang sebanding.

Fitur Modern

Dukungan HDR, tekstur 3D, dan pengkodean optimal untuk material PBR menjadikan ASTC tahan masa depan untuk teknik rendering modern.

ASTC vs Format Lainnya

Bagaimana ASTC dibandingkan dengan format kompresi tekstur tradisional:

vs ETC1/ETC2

ETC adalah format lama Android dengan kompresi tetap 4:1 (ETC1) atau 8:1 (ETC2 RGBA).

Keunggulan ASTC: ASTC menawarkan kualitas yang lebih baik pada bitrate yang sama dan mendukung rasio kompresi yang lebih banyak (0,89-8 bpp vs 4-8 bpp)

vs PVRTC

PVRTC adalah format lama iOS dengan kompresi 2 atau 4 bit per piksel.

Keunggulan ASTC: ASTC memberikan kualitas yang lebih baik, fleksibilitas lebih, dan menghindari artefak batas blok PVRTC

vs DXT/BCn

DXT/BCn adalah standar desktop dengan 4-8 bit per piksel untuk format berbeda.

Keunggulan ASTC: ASTC menyamai atau melampaui kualitas BCn sekaligus menawarkan bitrate yang lebih rendah (turun hingga 0,89 bpp) untuk seluler

Cara Menggunakan Format ASTC

Menggunakan ASTC dalam proyek Anda sangatlah mudah dengan alat online kami:

Pengkodean ke ASTC

  1. Unggah gambar sumber Anda (PNG, JPG) - berfungsi dengan dimensi apa pun
  2. Pilih ukuran blok berdasarkan persyaratan kualitas/ukuran Anda (6×6 direkomendasikan untuk sebagian besar kasus)
  3. Pilih kualitas pengkodean (sedang untuk pengembangan, menyeluruh/lengkap untuk produksi)
  4. Unduh file .astc dan integrasikan ke dalam proyek Anda

Menguraikan file ASTC

  1. Unggah file .astc Anda untuk memeriksa isinya
  2. Lihat tekstur yang didekompresi dengan ukuran blok dan informasi format
  3. Ekspor ke PNG untuk diedit atau verifikasi kualitas

Praktik Terbaik

  • Gunakan blok 6×6 sebagai titik awal (3,56 bpp) - ini memberikan keseimbangan kualitas/ukuran yang sangat baik untuk sebagian besar tekstur
  • Pilih blok yang lebih kecil (4×4, 5×5) untuk tekstur yang kritis terhadap detail seperti peta normal atau teks UI
  • Gunakan balok yang lebih besar (8×8, 10×10, 12×12) untuk latar belakang, skybox, atau tekstur yang dilihat dari kejauhan
  • Uji tingkat kualitas yang berbeda - 'sedang' seringkali cukup, gunakan 'menyeluruh' atau 'lengkap' hanya untuk aset pahlawan
  • Pertimbangkan untuk menggunakan ukuran blok berbeda untuk tipe tekstur berbeda dalam aplikasi yang sama untuk mengoptimalkan penggunaan memori
  • Selalu pratinjau tekstur terkompresi pada perangkat target - persepsi kualitas bervariasi berdasarkan konten dan kondisi tampilan

Kesimpulan

ASTC mewakili puncak teknologi kompresi tekstur, menawarkan fleksibilitas, kualitas, dan dukungan platform yang tak tertandingi. Sifat adaptifnya memungkinkan pengembang menyempurnakan kompresi untuk setiap aset, mengoptimalkan keseimbangan antara fidelitas visual dan konsumsi memori.

Baik Anda mengembangkan platform seluler, desktop, atau konsol, ASTC memberikan solusi masa depan yang dapat diperluas dari perangkat kelas bawah hingga grafis kelas atas. Alat ASTC online kami memudahkan Anda bereksperimen dengan berbagai pengaturan dan menemukan konfigurasi sempurna untuk kebutuhan proyek Anda.

Bacaan & Referensi Lebih Lanjut

Pelajari lebih dalam tentang ASTC dengan sumber daya resmi berikut: