glTF JSON (.gltf)
ISO/IEC StandartGL Transmission Format (glTF), WebGL, WebGPU, oyun motorları ve yerel uygulamalar tarafından 3D sahnelerin ve modellerin verimli bir şekilde aktarılması ve yüklenmesi için açık standartlı, telifsiz bir JSON spesifikasyonudur.
GLTF formatını GLB formatına dönüştür
Ücretsiz tarayıcı içi GLTF - GLB dönüştürücü. Dosyalarınızı cihazınızda anında dönüştürün.
İncele & Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, glTF dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
Bayt Düzeyinde Başlık İmzası (Magic Bytes)
İşletim sistemleri ve dosya çözümleyicileri, glTF dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
7B 0A 20 20 22 61 73 73 65 74 22ASCII GÖSTERİMİ: {\n "asset"
Standardizasyon: ISO/IEC 12113:2022 / Khronos Open Standard
Teknik Özellikler
| Konteyner Mimarisi | Human-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers |
| Sıkıştırma | External textures (PNG, JPEG, WebP) and optional Draco geometry compression |
| Bayt Düzeni (Endianness) | UTF-8 JSON text (referencing Little-Endian .bin buffers) |
| Renk Uzayları | sRGB base color, Linear roughness/metallic |
| Kanallar ve Yapı | Scene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets |
| Maksimum Boyutlar | Unbounded coordinate space and triangle count |
| Şeffaflık | Alpha mode BLEND, MASK with cutoff threshold, or volumetric transmission |
| Akış ve Aşamalı (Streaming & Progressive) | Asynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background |
Teknik Karşılaştırma Matrisi: glTF ve Rakipleri
| Teknik Nitelik | glTF (Güncel) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Dosya Mimarisi | JSON sahne metni + yardımcı .bin / dokular | Tek kendi kendine yeterli ikili dosya | Düz metin köşe noktaları ve yüzeyler + .mtl | Tescilli ikili/ASCII kapsayıcı |
| PBR Malzeme Standartları | Standartlaştırılmış Metalik-Pürüzlülük PBR | Standartlaştırılmış Metalik-Pürüzlülük PBR | Eski Phong/Lambert malzemeleri | Özel tescilli malzemeler |
| Animasyon Desteği | İskeletsel kaplama ve morf hedefleri | İskeletsel kaplama ve morf hedefleri | Yok (yalnızca statik geometri) | Karmaşık animasyon ve kemikler |
| Çalışma Zamanı Performansı | WebGL ve gerçek zamanlı motorlar için optimize edilmiştir | WebGL ve gerçek zamanlı motorlar için optimize edilmiştir | Yavaş ayrıştırma ve yeniden oluşturma gerektirir | Karmaşık masaüstü SDK ayrıştırması gerektirir |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
3D motor hatası: 'Tampon yüklenemedi: URI bulunamadı'.
Kök Neden: Yardımcı .bin ikili dosyası veya doku görselleri .gltf dosyasıyla birlikte yüklenmedi.
Kurtarma: Tüm yardımcı dosyaları birlikte paketleyin veya File2File ile doğrudan tek bir GLB dosyasına dönüştürün.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
glTF JSON dosyaları, Sunucu Tarafı İstek Sahteciliğine (SSRF) veya yol geçişine yol açabilecek harici URI'lere (veri URI'leri veya uzak URL'ler) başvurur.
Bilinen Saldırı Vektörleri
- Göreceli tampon URI'leri yoluyla yol geçişi (ör. 'uri: ../../../etc/passwd').
- Sunucu tarafı 3D küçük resim oluşturucularda uzak ağ tamponu getirme yoluyla SSRF.
- Hatalı biçimlendirilmiş yinelemeli düğüm hiyerarşisi döngüleri yoluyla hizmet reddi.
Savunmacı En İyi Uygulamalar:
Tarihsel Kökenler ve Kilometre Taşları
Temel Avantajlar ve Artılar
- İnsan tarafından okunabilir JSON yapısı, programatik düzenlemeye, boru hattı komut dosyası oluşturmaya ve görsel incelemeye olanak tanır.
- Modüler tasarım: hafif sahne meta verilerini ağır ikili geometriden (.bin) ve dokulardan ayırır.
- Fizik Tabanlı Oluşturma (PBR) malzeme tanımı, 3D varlıkların tüm oluşturma motorlarında aynı görünmesini sağlar.
Teknik Kısıtlamalar ve Eksiler
- Çoklu dosya karmaşıklığı: bir modeli paylaşmak, .gltf, .bin ve görüntü dokularının birlikte sıkıştırılmasını veya paketlenmesini gerektirir.
- Birden fazla HTTP isteği nedeniyle tek dosyalı GLB'ye göre biraz daha yavaş ilk ağ başlangıcı.
- Yardımcı doku dosyaları yeniden adlandırılırsa veya taşınırsa göreli yol bağımlılıkları bozulabilir.
İlginç Teknik Bilgiler
- glTF, oluşturmadan ziyade doğrudan çalışma zamanı aktarımı ve görüntülenmesine odaklandığı için resmi olarak '3D'nin JPEG'i' olarak anılır.
- Format, 1994 yılında VRML'yi (Virtual Reality Modeling Language) birlikte oluşturan Tony Parisi tarafından ortaklaşa kurulmuştur.
- NASA, gezginlerin, uyduların ve astronotların 3D modellerini glTF formatında halka açık olarak indirilebilir sunmaktadır.
Sıkça Sorulan Teknik Sorular
glTF dosyamda neden renkler veya şekiller eksik?
Bir .gltf dosyası yalnızca JSON sahnü talimatlarını içerir. 3 boyutlu şekiller için yardımcı .bin dosyalarına ve renkler için .png/.jpg dosyalarına güvenir. Tüm yardımcı dosyaların aynı klasörde olduğundan emin olun.
Bir glTF dosyasını tek bir GLB dosyasına nasıl dönüştürürüm?
Anında tek ve bağımsız bir .glb dosyasında birleştirmek için .gltf dosyanızı, yardımcı .bin ve dokü (texture) dosyalarınızı File2File.app'e yükleyin.
Hangi programlar glTF formatını destekler?
Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot ve Windows 3D Viewer, glTF formatını kutudan çıktığı gibi (doğrudan) destekler.
İlgili glTF Dönüşüm Çiftleri
glTF JSON varlıklarını glTF Binary kapsayıcılarına dönüştürmek, ayrı metin manifestolarını, ikili arabellekleri ve dokuları daha hızlı web teslimatı için tek bir dosyada paketler.
GLB formatını GLTF formatına dönüştürmek, tek bir ikili (binary) konteyneri ayrı metin ve varlık dosyalarına ayırarak geliştiricilerin dokuları ve 3D geometri kodunu kolayca düzenlemesini sağlar.
Wavefront OBJ geometri dosyalarını glTF JSON bildirimlerine dönüştürmek, statik 3D modelleri standart web tarayıcılarında anında yüklenen web'e hazır varlıklara dönüştürür.