Skip to content

Kompresor Tekstur KTX2

Konversikan tekstur PNG, JPG, atau WebP ke KTX2 (didukung oleh Basis Universal) langsung di browser Anda. Tekstur KTX2 tetap terkompresi oleh GPU di memori video, sehingga mengurangi penggunaan VRAM dan waktu pemuatan game web jauh lebih baik daripada format gambar biasa. Tidak ada yang diunggah karena proses encoding berjalan secara lokal.

Mengapa Menggunakan KTX2 untuk Game Web

PNG atau JPG harus didekode sepenuhnya menjadi piksel mentah dan diunggah ke GPU, lalu disimpan tanpa kompresi di VRAM. Tekstur RGBA 2048×2048 menggunakan memori sebesar 16 MB, sekecil apa pun ukuran file PNG-nya. KTX2 dengan superkompresi Basis Universal tetap terkompresi hingga masuk ke VRAM dengan melakukan transcoding ke format native GPU (BC di desktop, ASTC atau ETC2 di perangkat seluler), yang biasanya mengurangi penggunaan memori tekstur sebesar 4× hingga 8×. Untuk game browser yang menganggap setiap megabita dan setiap milidetik waktu pemuatan penting, ini merupakan keuntungan besar.

KTX2 adalah format kontainer yang distandardisasi oleh Khronos dan didukung oleh berbagai engine web utama: Three.js, Babylon.js, dan PlayCanvas semuanya menyediakan loader KTX2.

UASTC vs ETC1S: Mana yang Harus Dipilih

Basis Universal menawarkan dua mode kompresi dan alat ini mendukung keduanya:

UASTC adalah mode berkualitas tinggi. Mode ini mempertahankan detail dengan baik, sehingga tepat untuk aset utama, normal map, dan semua tekstur yang akan terlihat jelas jika memiliki artefak. Ukuran filenya lebih besar, tetapi Anda dapat menambahkan superkompresi Zstandard untuk memperkecil ukuran unduhan (file akan didekompresi kembali ke format GPU saat dimuat).

ETC1S adalah mode untuk menghasilkan file berukuran kecil. Mode ini melakukan kompresi jauh lebih kuat dengan penggeser kualitas, sehingga ideal untuk sebagian besar tekstur ketika ukuran kecil lebih penting daripada fidelitas sempurna, seperti UI, prop, dan detail latar belakang.

Pendekatan yang umum adalah menggunakan ETC1S untuk sebagian besar tekstur dan UASTC untuk beberapa tekstur yang membutuhkannya.

Cara Menggunakannya

  1. Letakkan file PNG, JPG, atau WebP ke dalam kotak di atas (atau klik untuk memilih). File tersebut tidak pernah meninggalkan browser Anda.
  2. Pilih UASTC untuk kualitas atau ETC1S untuk ukuran, lalu atur kualitasnya.
  3. Aktifkan mipmap untuk tekstur yang dilihat dari berbagai jarak dan biarkan sRGB aktif untuk tekstur warna (nonaktifkan untuk normal map dan data map).
  4. Klik Encode to KTX2, periksa penghematan ukurannya, lalu unduh file .ktx2.

Perlu mengonversi satu folder penuh tekstur? Tab Batch dapat mengonversi hingga 10 gambar sekaligus. Fitur ini gratis, Anda hanya perlu masuk untuk membukanya, dan gambar Anda tetap tidak pernah meninggalkan browser.

Pertanyaan Umum

Apa itu file KTX2?

KTX2 adalah format kontainer Khronos untuk tekstur GPU. Saat dipadukan dengan superkompresi Basis Universal, file KTX2 tetap terkompresi di memori video karena ditranscoding pada waktu pemuatan ke format GPU apa pun yang didukung perangkat (BC, ASTC, atau ETC2). Karena itu, format ini menghemat jauh lebih banyak memori dibandingkan PNG atau JPG, yang pada akhirnya disimpan tanpa kompresi di VRAM.

Bagaimana cara mengonversi PNG ke KTX2?

Letakkan PNG ke dalam alat di atas, pilih UASTC (kualitas) atau ETC1S (lebih kecil), lalu klik Encode to KTX2 dan unduh filenya. Proses ini berjalan sepenuhnya di browser Anda menggunakan Basis Universal yang dikompilasi ke WebAssembly, sehingga gambar tidak pernah diunggah.

Haruskah saya menggunakan UASTC atau ETC1S?

Gunakan UASTC untuk tekstur yang paling mengutamakan kualitas, seperti ilustrasi utama dan normal map, lalu tambahkan superkompresi Zstandard untuk memperkecil ukuran unduhan. Gunakan ETC1S untuk sebagian besar tekstur ketika ukuran kecil lebih penting daripada detail sempurna. Banyak game menggunakan kombinasi keduanya.

Apakah KTX2 berfungsi di Three.js, Babylon.js, dan PlayCanvas?

Ya. Ketiga engine web utama tersebut menyediakan loader KTX2 yang mentranscoding tekstur ke format native GPU saat dimuat. Gunakan Pemeriksa WebGL & WebGPU kami untuk melihat format tekstur terkompresi (BC, ASTC, ETC2) yang didukung oleh perangkat saat ini.

Dapatkah saya mengonversi beberapa tekstur sekaligus?

Ya. Beralihlah ke tab Batch untuk mengonversi hingga 10 gambar sekaligus. Mode Batch tersedia gratis, Anda hanya perlu masuk untuk membukanya, dan seperti mode tunggal, prosesnya berjalan sepenuhnya di browser sehingga tidak ada yang diunggah.

Apakah konverter KTX2 ini gratis dan privat?

Ya. Alat ini gratis dan berjalan sepenuhnya di browser Anda. Gambar diencoding secara lokal dengan WebAssembly dan tidak pernah diunggah ke server mana pun.

Terkait