glTF JSON (.gltf)
ISO/IEC StandarGL Transmission Format (glTF) adalah spesifikasi JSON standar terbuka dan bebas royalti untuk transmisi dan pemuatan adegan serta model 3D yang efisien oleh WebGL, WebGPU, mesin game, dan aplikasi asli.
Konversi GLTF ke GLB
Konverter GLTF ke GLB gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file glTF dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file glTF dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
7B 0A 20 20 22 61 73 73 65 74 22REPRESENTASI ASCII: { "asset"
Standardisasi: ISO/IEC 12113:2022 / Khronos Open Standard
Spesifikasi Teknis
| Arsitektur Kontainer | Dokumen JSON yang dapat dibaca manusia, menjelaskan graf adegan, node, mesh, accessor, material, dan animasi, serta merujuk buffer eksternal |
| Kompresi | Tekstur eksternal (PNG, JPEG, WebP) dan kompresi geometri Draco opsional |
| Urutan Byte | Teks JSON UTF-8 (merujuk buffer .bin Little-Endian) |
| Ruang Warna | Warna dasar sRGB, Kekasaran/metallic linear |
| Saluran & Struktur | Hierarki adegan, node, kamera, material PBR, rangka skinning, dan target morph |
| Dimensi Maksimum | Ruang koordinat dan jumlah segitiga tanpa batas |
| Transparansi | Mode alfa BLEND, MASK dengan ambang batas pemotongan, atau transmisi volumetrik |
| Streaming & Progresif | glTF memisahkan deskripsi adegan dari data geometri dan tekstur biner, sehingga penampil dapat memuat komponen sesuai kebutuhan tanpa menunggu satu file besar. |
Perbandingan Teknis glTF dengan Pesaing
| Atribut Teknis | glTF (Saat Ini) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Arsitektur File | Teks adegan JSON + .bin / tekstur pendukung | File biner mandiri tunggal | Verteks dan sisi dalam teks biasa + .mtl | Kontainer biner/ASCII berpemilik |
| Standar Material PBR | PBR metallic-roughness yang terstandardisasi | PBR metallic-roughness yang terstandardisasi | Material Phong/Lambert warisan | Material kustom berpemilik |
| Dukungan Animasi | Skinning kerangka dan target morph | Skeletal skinning dan target morph | Tidak ada (geometri statis saja) | Animasi & tulang kompleks |
| Kinerja Saat Runtime | Dioptimalkan untuk WebGL dan mesin real-time | Dioptimalkan untuk WebGL dan mesin real-time | Memerlukan penguraian dan pembangunan ulang yang lambat | Memerlukan penguraian SDK desktop yang kompleks |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Kesalahan mesin 3D: 'Gagal memuat buffer: URI tidak ditemukan'.
Penyebab Utama: File biner .bin pendukung atau gambar tekstur tidak diunggah bersama file .gltf.
Pemulihan: Kemas semua file pendukung secara bersamaan atau konversikan langsung ke satu file GLB dengan File2File.app.
Analisis Keamanan & Vektor Serangan Parser
File JSON glTF merujuk ke URI eksternal (URI data atau URL jarak jauh) yang dapat memicu Server-Side Request Forgery (SSRF) atau traversal jalur.
Vektor Serangan yang Diketahui
- Traversal jalur melalui URI buffer relatif (mis. 'uri: ../../../etc/passwd').
- SSRF melalui pengambilan buffer jaringan jarak jauh di pembuat thumbnail 3D sisi server.
- Penolakan layanan melalui siklus rekursif pada hierarki node yang cacat.
Praktik Terbaik Defensif: Jangan izinkan URL jarak jauh dan normalisasi semua jalur URI buffer lokal sebelum memuat.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Struktur JSON yang dapat dibaca manusia memungkinkan pengeditan terprogram, pembuatan skrip alur kerja, dan pemeriksaan visual.
- Desain modular: memisahkan metadata adegan ringan dari geometri biner berat (.bin) dan tekstur.
- Material PBR dapat meningkatkan konsistensi, tetapi hasilnya bergantung pada perender, pencahayaan, dan pengaturan.
Keterbatasan Teknis & Kekurangan
- Kompleksitas banyak file: untuk membagikan model, file .gltf, .bin, dan tekstur gambar perlu dikemas dalam satu arsip ZIP atau bundel.
- Pemuatan awal di jaringan sedikit lebih lambat daripada GLB satu file karena memerlukan beberapa permintaan HTTP.
- Ketergantungan jalur relatif dapat rusak jika file tekstur pendukung diubah namanya atau dipindahkan.
Fakta Teknis Menarik
- glTF dijuluki 'The JPEG of 3D' karena berfokus khusus pada transmisi dan tampilan saat runtime, bukan pada pembuatan.
- Khronos Group memperkenalkan glTF untuk menyederhanakan pengiriman aset 3D bagi aplikasi web dan seluler.
- NASA menyediakan model 3D penjelajah, satelit, dan astronot untuk diunduh publik dalam format glTF.
Pertanyaan Teknis yang Sering Diajukan
Mengapa file glTF saya kehilangan warna atau bentuknya?
File .gltf hanya berisi instruksi adegan dalam JSON. File ini mengandalkan file .bin pendamping untuk bentuk 3D dan file .png/.jpg untuk warna. Pastikan semua file pendamping berada di folder yang sama.
Bagaimana cara mengubah file glTF menjadi satu file GLB?
Unggah file .gltf beserta file .bin dan tekstur pendukungnya ke File2File.app untuk menggabungkannya menjadi satu file .glb mandiri secara instan.
Program apa saja yang mendukung glTF?
Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot, dan Windows 3D Viewer mendukung glTF secara langsung.
Pasangan Konversi glTF Terkait
Mengonversi aset glTF JSON ke dalam wadah glTF Binary mengemas manifes teks terpisah, buffer biner, dan tekstur menjadi satu file untuk pengiriman web yang lebih cepat.
Mengonversi GLB ke GLTF membongkar satu kontainer biner menjadi file teks dan file aset terpisah sehingga pengembang dapat mengedit tekstur dan kode geometri 3D dengan mudah.
Mengonversi berkas geometri Wavefront OBJ menjadi manifes glTF JSON memodernisasi model 3D statis menjadi aset siap web yang dimuat dengan cepat di peramban web standar.