UltKit

Konversi glTF ke GLB

Hasil ekspor glTF biasanya terdiri dari tiga jenis file: JSON .gltf, satu atau beberapa buffer .bin, dan folder tekstur. GLB adalah model yang sama yang dikemas dalam satu file biner, dan itulah yang diminta formulir unggah, penampil, dan aplikasi AR.

Konverter Model 3D

atau jatuhkan file STL, OBJ, MTL … 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

    Jadikan folder glTF sebuah ZIP

    Masukkan .gltf, file .bin, dan gambar teksturnya ke dalam satu ZIP dengan susunan folder yang sama seperti hasil ekspor, lalu unggah. File .gltf mandiri dengan data tertanam bisa diunggah sendirian. Hingga 20 file, masing-masing 95 MB.

  2. 2

    Biarkan model apa adanya

    Satuan model tetap m dan Sumbu atas pada Pertahankan, karena glTF yang valid sudah memakai meter dan Y-up. Pertahankan tekstur & material aktif agar setiap gambar ikut tertanam.

  3. 3

    Konversi ke GLB

    Tekan Konversi ke GLB dan unduh satu file per model. Unggahan dan hasil dihapus setelah 30 menit.

Jawaban

Apa perbedaan glTF dan GLB?

Keduanya menyimpan model glTF 2.0 yang sama. File .gltf adalah JSON yang bisa dibaca dan merujuk ke file .bin serta gambar terpisah; GLB mengemas JSON itu, buffer, dan gambar ke dalam satu file biner.

Mengapa glTF perlu disatukan menjadi GLB

Khronos Group merancang glTF 2.0, yang dirilis pada 2017, sebagai format transmisi: langkah terakhir antara alat 3D dan siapa pun yang menampilkan model. Bentuk JSON-nya ramah bagi pengembang karena bisa dibaca dan diedit, tetapi dalam praktiknya rapuh. Ganti nama satu tekstur, unggah .gltf tanpa .bin-nya, atau biarkan CMS menghapus struktur folder, dan model akan dimuat dengan geometri yang hilang atau permukaan putih.

GLB mengatasinya dengan memasukkan semuanya ke dalam satu wadah. Media produk Shopify, Scene Viewer di Android, model-viewer dari Google, dan sebagian besar marketplace aset meminta GLB karena alasan ini. Konversinya lossless: konverter membaca JSON, memuat setiap buffer dan gambar yang dirujuknya, menuliskannya ke satu chunk biner, lalu menulis ulang rujukan agar mengarah ke dalam file.

Susunan isi file GLB

header: kata ajaib glTF, versi 2, dan panjang total
12 byte
JSON lebih dulu, lalu satu chunk BIN berisi buffer dan gambar
2 chunk
penyelarasan yang dipakai untuk mengisi setiap chunk
4 byte
menggantikan .gltf + .bin + tekstur
1 file

GLTF

Format transmisi 3D glTF

glTF adalah format 3D terbuka dari Khronos Group yang pertama kali dirilis pada 2015 dan sering disebut "JPEG-nya dunia 3D". File .gltf berupa JSON yang menggambarkan adegan, biasanya disertai file geometri .bin dan file gambar tekstur yang terpisah. Format ini mendukung material PBR, animasi, dan skinning, serta dirancang untuk rendering real-time yang efisien. File-file terpisah itu bisa hilang saat dibagikan, sehingga bentuk GLB satu file sering lebih dipilih.

Kompresi
–
Transparansi
–
Animasi
Ya
Diperkenalkan
2015 · Khronos Group
Konverter GLTF

GLB

glTF biner (GLB)

GLB adalah bentuk biner dari glTF 2.0, format transmisi 3D yang diterbitkan oleh Khronos Group pada 2017. Format ini mengemas geometri, material PBR, tekstur, dan animasi ke dalam satu file ringkas yang dirancang untuk dimuat dengan cepat. GLB banyak digunakan untuk 3D di web, penampil AR, Android Scene Viewer, dan marketplace model online. Sebagian alat 3D desktop lama dan program CAD tidak dapat mengimpornya.

Kompresi
–
Transparansi
–
Animasi
Ya
Diperkenalkan
2017 · Khronos Group
Konverter GLB

Konversi glTF ke GLB adalah langkah pengemasan: orang menyatukan .gltf, buffer .bin, dan teksturnya ke dalam satu file karena formulir unggah, AR di Android, dan penampil web menginginkan satu model yang mandiri.

Mengatasi galat .bin dan tekstur yang hilang

  • GLB tidak punya geometri atau konversi gagal

    Buffer .bin tidak ikut diunggah. Masukkan ke ZIP bersama .gltf, dengan nama file yang sama seperti yang dirujuk JSON.

  • Permukaan berwarna putih atau abu-abu

    Teksturnya hilang. Buka .gltf di editor teks, periksa entri uri gambar, lalu sertakan file tersebut pada jalur relatif yang sama di dalam ZIP.

  • Jalur tekstur diawali C:\ atau /Users

    Eksportir menulis jalur absolut. Ekspor ulang dengan jalur relatif, atau pindahkan gambar ke samping .gltf dan ubah uri-nya menjadi nama file saja.

  • Tekstur berformat KTX2 atau WebP

    Format itu memerlukan ekstensi KHR_texture_basisu atau EXT_texture_webp, yang tidak didukung sebagian penampil. Ekspor ulang dengan PNG atau JPEG agar didukung seluas mungkin.

Pertanyaan seputar glTF ke GLB

Apakah konversi glTF ke GLB mengubah modelnya?

Tidak. Mesh, material, nama node, animasi, dan skin disalin apa adanya; hanya kemasannya yang berubah. JSON dipindahkan ke chunk pertama GLB, sedangkan buffer dan gambar masuk ke chunk binernya.

Mengapa saya harus mengunggah ZIP, bukan hanya file .gltf?

glTF berformat file terpisah hanya merujuk ke .bin dan teksturnya melalui jalur relatif. Jika diunggah sendirian, rujukan itu tidak mengarah ke mana pun dan GLB-nya akan kehilangan geometri atau gambar. Menjadikan folder sebuah ZIP menjaga setiap file yang dirujuk tetap di samping .gltf, yang juga dibahas kebalikannya dalam panduan kami tentang mengekstrak file ZIP di perangkat apa pun.

Apakah file GLB akan lebih kecil daripada glTF saya?

Dibandingkan .gltf yang menanamkan semuanya sebagai teks base64, ya, kira-kira seperempat lebih kecil, karena base64 membengkakkan data biner sekitar sepertiga. Dibandingkan .gltf ditambah .bin dan gambar, totalnya kurang lebih sama; keuntungannya adalah hanya ada satu file.

Apakah file glTF dengan kompresi Draco didukung untuk dijadikan GLB?

glTF yang memakai ekstensi KHR_draco_mesh_compression tetap dibaca dan geometrinya dipertahankan. Jika Anda butuh file web sekecil mungkin, terapkan kompresi Draco atau meshopt pada GLB yang sudah jadi dengan alat seperti glTF-Transform.

Bisakah GLB dikembalikan menjadi file glTF terpisah?

Bisa. Unggah GLB dan pilih glTF pada Konversi ke di konverter model 3D. Cara ini berguna saat Anda ingin mengedit JSON secara manual atau mengganti tekstur tanpa ekspor ulang.

Aplikasi apa saja yang mengekspor glTF yang bisa dikemas jadi GLB di sini?

Eksportir glTF di Blender bisa langsung menulis glTF Separate atau GLB, begitu pula unduhan Sketchfab, alat Substance, dan sebagian besar eksportir game engine. Jika alat Anda hanya menyediakan bentuk terpisah, halaman ini memberi Anda satu file.