glTF (GL Transmission Format)
glTF adalah standar terbuka untuk scene dan model 3D, menggunakan JSON untuk deskripsi scene dengan file biner (.bin) dan tekstur eksternal. Format ini dirancang untuk rendering real-time yang efisien dan merupakan standar untuk WebGL, AR/VR, dan perdagangan 3D. Varian biner (GLB) menggabungkan semuanya ke dalam satu file.
Tipe MIME
model/gltf+json
Tipe
Biner
Kompresi
Lossless
Kelebihan
- + Open, royalty-free Khronos Group standard
- + Human-readable JSON scene description for debugging
- + PBR materials for physically accurate rendering
- + Supports skeletal animation, morph targets, and instancing
Kekurangan
- โ Multi-file format (JSON + .bin + textures) requires bundling or GLB
- โ Not suited for CAD or manufacturing โ those use STEP/IGES
- โ Large textures can dominate file size
Kapan Menggunakan .GLTF
Gunakan glTF untuk aplikasi 3D real-time, viewer WebGL, dan konten AR. Gunakan varian GLB untuk distribusi file tunggal.
Detail Teknis
Aset glTF terdiri dari file JSON .gltf (scene graph, node, material, animasi), file .bin (buffer vertex dan indeks), dan tekstur gambar. JSON mereferensikan data biner melalui URI atau buffer view.
Riwayat
Khronos Group merilis glTF 1.0 pada tahun 2015 dan glTF 2.0 pada tahun 2017. Dijuluki 'JPEG-nya 3D,' format ini dirancang sebagai format pengiriman โ ringkas, siap GPU, dan netral vendor. Adopsi meliputi three.js, Babylon.js, Unity, dan Unreal Engine.