Mengapa GLB menjadi lebih besar setelah pengoptimalan

Output yang lebih besar tidak selalu berarti alat tersebut gagal. Pengaturan baru mungkin mendukung format atau presisi yang berbeda, dan masukan mungkin sudah dikompresi. Bandingkan ekstensi asli dan keluaran di samping perintah sebelum mengubah pengaturan lainnya.

Periksa apakah kompresi geometri telah dihapus

Prasetel Konservatif tidak meminta kompresi Meshopt. Jika input sudah menggunakan Meshopt, pengoptimalan dengan kompresi nonaktif dapat menghasilkan file yang lebih besar meskipun jumlah segitiga tetap sama. Pilih preset file yang lebih kecil jika Anda ingin Meshopt dalam output dan aplikasi Anda mendukungnya.

Uji pada sampel riakUkuran (byte)Segitiga
Masukan terkompresi Meshopt39,2488,192
Diproses ulang dengan kompresi dimatikan119,1208,192

Pengujian gltfpack 1.3 asli ini memproses ulang versi sampel CC0 kami yang dioptimalkan. File bertambah karena pengaturan keluarannya berbeda, bukan karena lebih banyak segitiga yang ditambahkan. Ini adalah contoh mengapa pengoptimalan berulang tidak menjamin ukuran file akan terus menyusut.

Periksa pengkodean tekstur dan perubahan presisi

UASTC bisa jauh lebih besar dari ETC1S. Ini adalah pilihan kualitas, bukan pengaturan file terkecil. Demikian pula, menonaktifkan kuantisasi geometri atau meningkatkan presisi dapat meningkatkan jumlah data. Bandingkan pilihan tersebut dengan pengaturan yang menghasilkan masukan Anda.

Model atau tekstur kecil juga dapat memperoleh metadata atau overhead container yang melebihi penghematannya. Tidak ada tabungan minimum universal. Jika format baru tidak memberikan manfaat bagi aplikasi Anda, mempertahankan format asli bisa menjadi pilihan yang lebih baik.

Ukur jumlah yang sama di kedua sisi

Bandingkan byte file yang diunduh dengan byte file yang diunduh. Panel jaringan browser mungkin menunjukkan ukuran yang ditransfer setelah kompresi HTTP, sementara pengelola file menunjukkan ukuran GLB yang disimpan. Tidak ada nomor yang secara langsung mengukur memori tekstur setelah memuat di GPU.

Ubah satu pengaturan dan bandingkan lagi

Kembali ke masukan awal. Cocokkan pilihan kompresinya terlebih dahulu, lalu periksa pengkodean tekstur dan presisinya. Simpan setiap perintah beserta hasilnya sehingga Anda dapat mengidentifikasi perubahan yang meningkatkan file. Jangan mengkompensasi perubahan pengkodean dengan segera menghapus lebih banyak geometri.

Bandingkan ETC1S, UASTC dan WebP →

Rencanakan perbandingan ukuran file yang terkontrol →

Referensi mesin: gltfpack

Buka pengoptimal ↗