UltKit

Konversi DDS ke PNG

File DDS adalah tekstur yang dikemas untuk kartu grafis, bukan untuk manusia. Mengonversinya ke PNG memberi Anda gambar biasa yang bisa dibuka di editor apa pun, diperiksa di web, atau dijadikan dasar mod.

Konverter Gambar

atau jatuhkan file JPG, JPEG, JPE … di sini ·

Maks. 95 MB per file· Hingga 20 file· Dihapus setelah 30 menit

Keluaran

File diproses di server kami dan dihapus setelah 30 menit.

Cara menggunakan alat ini

  1. 1

    Unggah tekstur .dds

    Hingga 20 file per batch, masing-masing 95 MB, cukup untuk tekstur berkompresi blok hingga 8K dengan rantai mip lengkap.

  2. 2

    Biarkan ruang warna pada Pertahankan aslinya

    Tekstur seperti normal map dan roughness map menyimpan data, bukan warna. Di Pengaturan lanjutan, Ruang warna tetap pada Pertahankan aslinya agar nilai-nilai itu tidak bergeser.

  3. 3

    Tekan Konversi ke PNG

    Setiap tekstur menjadi PNG lossless dengan resolusi penuh, dan transparansinya tetap ada.

Mengonversi DDS ke PNG mendekode kompresi GPU, mempertahankan gambar ukuran penuh beserta alfanya, dan membuang salinan mip yang lebih kecil yang hanya dibutuhkan engine game.

Apa itu file DDS dan mengapa editor kesulitan membukanya

Microsoft memperkenalkan DirectDraw Surface bersama DirectX 7 pada tahun 1999 sebagai wadah tekstur persis dalam bentuk yang diinginkan kartu grafis. Pikselnya disimpan dengan kompresi blok: gambar dipotong menjadi ubin 4 × 4, dan setiap ubin dijelaskan oleh dua warna acuan ditambah indeks kecil per piksel. GPU bisa mendekode ubin mana pun secara terpisah tanpa membongkar seluruh file, itulah sebabnya game dari Skyrim hingga engine modern masih menyertakan tekstur DDS.

File DDS biasanya juga membawa rantai mip, yaitu serangkaian salinan yang masing-masing berukuran setengah lebar dan tinggi salinan sebelumnya, dipakai saat objek berada jauh. Rantai lengkapnya menambah sekitar sepertiga ukuran file. Sebagian file DDS berisi cube map dengan enam sisi atau array beberapa tekstur; PNG hanya menampung satu gambar.

Format kompresi DDS yang akan Anda temui: BC1 hingga BC7

Bit per piksel bersifat tetap, sehingga ukuran file hanya bergantung pada dimensi dan format.
FormatNama lamaBit per pikselAlfaPenggunaan umum
BC1DXT14Tidak ada atau 1-bitWarna buram, dedaunan cut-out
BC2DXT384-bit eksplisitJarang di game saat ini
BC3DXT58Gradasi halusWarna dengan transparansi lembut
BC4ATI14Hanya satu kanalRoughness, height, dan mask
BC5ATI2 / 3Dc8Hanya dua kanalNormal map tangent-space
BC7tidak ada8Opsional, kualitas tinggiTekstur warna modern, Direct3D 11

DDS

Tekstur DirectDraw Surface

DDS adalah format tekstur Microsoft yang diperkenalkan bersama DirectX 7 pada 1999. Format ini menyimpan gambar dalam skema kompresi blok yang siap dipakai GPU, seperti DXT/BCn, beserta mipmap dan cube map, sehingga kartu grafis dapat menggunakannya tanpa dekode. Kompresi blok bersifat lossy (dengan kehilangan kualitas) dan dapat memunculkan artefak pada gradien, meskipun DDS tanpa kompresi juga ada. Format ini umum di game PC dan mod game, tetapi tidak didukung oleh browser dan sebagian besar penampil gambar sehari-hari.

Kompresi
Lossy atau lossless
Transparansi
Ya
Animasi
Tidak
Diperkenalkan
1999 · Microsoft
Konverter DDS

PNG

Portable Network Graphics

PNG adalah format raster lossless (tanpa kehilangan kualitas) yang diterbitkan pada 1996 oleh PNG Development Group dan kemudian distandardisasi oleh W3C dan ISO. Format ini menyimpan setiap piksel secara persis, mendukung transparansi alfa penuh, dan menangani teks, tepi tajam, serta warna datar tanpa artefak. Ketepatan itu membuatnya ideal untuk tangkapan layar, logo, ikon, dan grafis antarmuka. Kekurangannya ada pada ukuran: foto yang disimpan sebagai PNG sering kali beberapa kali lebih besar daripada foto yang sama dalam JPEG atau WebP. Semua browser, sistem operasi, dan editor dapat membuka file PNG.

Kompresi
Lossless
Transparansi
Ya
Animasi
Tidak
Diperkenalkan
1996 · PNG Development Group
Konverter PNG

Modder dan artis mengonversi DDS ke PNG untuk melihat, mengedit, atau mendokumentasikan tekstur game di software gambar biasa; arah PNG ke DDS mengemas kembali art yang sudah jadi ke format GPU yang bisa dimuat engine.

Artefak kompresi blok tetap ada setelah konversi

PNG tidak membatalkan kompresi DDS

Banding pada gradasi dan tepi yang kotak-kotak berasal dari ubin 4 × 4 dan sudah melekat di tekstur. PNG mereproduksinya secara persis, yang berguna untuk menilai tekstur, tetapi berarti DDS yang dikonversi tidak akan pernah sebersih file sumber milik artisnya.

Untuk keperluan edit, hal itu biasanya tidak masalah. Mod retexture, recolor, dan penyesuaian UI sudah biasa dimulai dari DDS bawaan game; kerjakan PNG pada resolusi penuh dan biarkan ekspor kembali ke DDS membuat level mip yang baru. Jadikan PNG sebagai master dan cukup ekspor ulang dari situ, agar edit yang Anda buat nanti tidak terkena kompresi blok untuk kedua kalinya.

Hasil PNG akan lebih besar daripada DDS untuk sebagian besar tekstur, karena kompresi PNG bersifat lossless sedangkan format BC tidak. Jika Anda hanya butuh pratinjau untuk dibagikan, DDS ke JPG menghasilkan file yang jauh lebih kecil; untuk format game lain, TGA ke PNG menangani tekstur Targa lama yang dipakai banyak engine.

Pertanyaan seputar DDS ke PNG

Mengapa tekstur DDS saya berfungsi di game tetapi tidak di editor gambar?

DDS menyimpan piksel dalam format kompresi blok GPU yang didekode kartu grafis secara hardware. Banyak editor tidak pernah menambahkan dekodernya: Photoshop membutuhkan plugin dari NVIDIA atau Intel, sedangkan Paint.NET dan GIMP bisa membaca sebagian besar file DDS. PNG menghilangkan ketergantungan itu.

Apa yang terjadi pada mipmap saat mengonversi DDS ke PNG?

PNG hanya menampung satu gambar, sehingga hanya level terbesar yang disimpan. Salinan-salinan yang lebih kecil akan dibuat ulang setiap kali tekstur dikemas kembali menjadi DDS, jadi tidak ada yang berharga yang hilang.

Mengapa normal map hasil konversi DDS ke PNG terlihat merah dan hijau?

Normal map menyandikan arah permukaan, bukan warna. Map yang dikompresi sebagai BC5 hanya menyimpan dua kanal, sehingga PNG-nya tampak merah dan hijau; shader game membangun ulang nilai ketiganya. Normal map RGB yang lebih lama justru tampak biru muda dan ungu. Keduanya benar.

Apakah mengonversi DDS ke PNG menghilangkan kompresi yang kotak-kotak?

Tidak. Artefak blok adalah bagian dari tekstur yang tersimpan, dan PNG menyalin piksel hasil dekode secara persis. Jika Anda butuh sumber yang bersih, cari artwork aslinya; untuk keperluan edit, kerjakan di PNG dan terima kelembutan yang sudah ada.

Bisakah saya mengedit PNG dari DDS lalu memasukkannya kembali ke game?

Bisa. Simpan hasil edit Anda, lalu konversi dengan PNG ke DDS. Periksa format blok dan pengaturan mip yang diharapkan game; mod yang menyertakan tekstur dalam format yang salah bisa tampak pudar atau gagal dimuat.

Apakah transparansi tekstur DDS tetap ada di PNG?

Ya. Alfa dari tekstur BC1, BC2, BC3, dan BC7 ditulis ke kanal alfa PNG, sehingga dedaunan, decal, dan elemen UI tetap mempertahankan bentuk potongannya.