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 riak | Ukuran (byte) | Segitiga |
|---|---|---|
| Masukan terkompresi Meshopt | 39,248 | 8,192 |
| Diproses ulang dengan kompresi dimatikan | 119,120 | 8,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 ↗