glTF JSON (.gltf)

ISO/IEC Standar

GL 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:

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

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 22

REPRESENTASI ASCII: { "asset"

Standardisasi: ISO/IEC 12113:2022 / Khronos Open Standard

Spesifikasi Teknis

Arsitektur KontainerDokumen JSON yang dapat dibaca manusia, menjelaskan graf adegan, node, mesh, accessor, material, dan animasi, serta merujuk buffer eksternal
KompresiTekstur eksternal (PNG, JPEG, WebP) dan kompresi geometri Draco opsional
Urutan ByteTeks JSON UTF-8 (merujuk buffer .bin Little-Endian)
Ruang WarnaWarna dasar sRGB, Kekasaran/metallic linear
Saluran & StrukturHierarki adegan, node, kamera, material PBR, rangka skinning, dan target morph
Dimensi MaksimumRuang koordinat dan jumlah segitiga tanpa batas
TransparansiMode alfa BLEND, MASK dengan ambang batas pemotongan, atau transmisi volumetrik
Streaming & ProgresifglTF 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 TeknisglTF (Saat Ini)GLBOBJFBX
Arsitektur FileTeks adegan JSON + .bin / tekstur pendukungFile biner mandiri tunggalVerteks dan sisi dalam teks biasa + .mtlKontainer biner/ASCII berpemilik
Standar Material PBRPBR metallic-roughness yang terstandardisasiPBR metallic-roughness yang terstandardisasiMaterial Phong/Lambert warisanMaterial kustom berpemilik
Dukungan AnimasiSkinning kerangka dan target morphSkeletal skinning dan target morphTidak ada (geometri statis saja)Animasi & tulang kompleks
Kinerja Saat RuntimeDioptimalkan untuk WebGL dan mesin real-timeDioptimalkan untuk WebGL dan mesin real-timeMemerlukan penguraian dan pembangunan ulang yang lambatMemerlukan 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

2022glTF 2.0 disahkan secara internasional sebagai ISO/IEC 12113:2022.
2017Khronos Group merilis glTF 2.0 dan menetapkan Physically Based Rendering (PBR) sebagai fitur inti.
2015glTF 1.0 diumumkan di SIGGRAPH, digagas oleh Fabrice Robinet, Neil Trevett, dan Tony Parisi.

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.