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
Pengonversi GLTF ke GLB gratis di dalam peramban. Konversi berkas secara instan di perangkat Anda.
Periksa & Metadata
Sistem operasi dan penganalisis file mengidentifikasi file glTF dengan memeriksa urutan byte biner utama:
Tanda Tangan Header Tingkat-Byte (Magic Bytes)
Sistem operasi dan penganalisis file mengidentifikasi file glTF dengan memeriksa urutan byte biner utama:
SIGNATURE HEX (OFFSET 0):
7B 0A 20 20 22 61 73 73 65 74 22REPRESENTASI ASCII: {\n "asset"
Standardisasi: ISO/IEC 12113:2022 / Khronos Open Standard
Spesifikasi Teknis
| Arsitektur Wadah | Human-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers |
| Kompresi | External textures (PNG, JPEG, WebP) and optional Draco geometry compression |
| Endianness Byte | UTF-8 JSON text (referencing Little-Endian .bin buffers) |
| Ruang Warna | sRGB base color, Linear roughness/metallic |
| Saluran & Struktur | Scene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets |
| Dimensi Maks | Unbounded coordinate space and triangle count |
| Transparansi | Alpha mode BLEND, MASK with cutoff threshold, or volumetric transmission |
| Streaming & Progresif | Asynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background |
Matriks Perbandingan Teknis: glTF vs Pesaing
| Atribut Teknis | glTF (Saat Ini) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Arsitektur File | Teks adegan JSON + .bin / tekstur pendukung | File biner mandiri tunggal | Verteks & wajah teks biasa + .mtl | Wadah biner/ASCII milik eksklusif |
| Standar Material PBR | Metallic-Roughness PBR terstandarisasi | Metallic-Roughness PBR terstandarisasi | Material Phong/Lambert warisan | Material kustom milik eksklusif |
| Dukungan Animasi | Penyautan kerangka (skeletal skinning) & target morfing | Penyautan kerangka & target morfing | Tidak ada (geometri statis saja) | Animasi & tulang kompleks |
| Kinerja Waktu Nyata | Dioptimalkan untuk WebGL & mesin waktu nyata | Dioptimalkan untuk WebGL & mesin waktu nyata | Memerlukan penguraian & pembangunan ulang yang lambat | Memerlukan penguraian SDK desktop yang kompleks |
Mode Kerusakan Umum & Panduan Pemulihan Hex
Kesalahan mesin 3D: 'Failed to load buffer: URI not found'.
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.
Analisis Keamanan & Vektor Serangan Parser
File JSON glTF mereferensikan URI eksternal (URI data atau URL jarak jauh) yang dapat memicu Server-Side Request Forgery (SSRF) atau penelusuran jalur (path traversal).
Vektor Serangan yang Diketahui
- Penelusuran 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 hierarki simpul rekursif yang cacat.
Praktik Terbaik Defensif:
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.
- Definisi material Physically Based Rendering (PBR) memastikan aset 3D terlihat identik di semua mesin perenderan.
Keterbatasan Teknis & Kekurangan
- Kompleksitas banyak file: membagikan model memerlukan pengarsipan zip atau penggabungan .gltf, .bin, dan tekstur gambar secara bersamaan.
- Memulai jaringan awal sedikit lebih lambat daripada GLB file tunggal karena beberapa permintaan HTTP.
- Ketergantungan jalur relatif dapat rusak jika file tekstur pendukung diubah namanya atau dipindahkan.
Fakta Teknis Menarik
- glTF secara resmi dijuluki 'The JPEG of 3D' karena berfokus secara ketat pada transmisi dan tampilan waktu nyata alih-alih pembuatan.
- Format ini didirikan bersama oleh Tony Parisi, yang ikut menciptakan VRML (Virtual Reality Modeling Language) pada tahun 1994.
- 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 pemandangan JSON. File ini mengandalkan file pendukung .bin untuk bentuk 3D dan file .png/.jpg untuk warna. Pastikan semua file pendukung 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 tunggal menjadi file teks dan aset terpisah sehingga pengembang dapat dengan mudah mengedit tekstur dan kode geometri 3D.
Mengonversi file geometri Wavefront OBJ ke manifes glTF JSON memodernisasi model 3D statis menjadi aset siap web yang dimuat secara instan di dalam peramban web standar.