glTF JSON (.gltf)

ISO/IEC Standart

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

Dosyaları buraya seçin veya bırakın

Kesinlikle %100 tarayıcı içi gizli dönüşüm - dosyalar asla cihazınızdan ayrılmaz

veya yapıştırın Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcınızın korumalı alanında (sandbox) yerel olarak gerçekleştirildi.

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 22

ASCII GÖSTERİMİ: {\n "asset"

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

Teknik Özellikler

Konteyner MimarisiHuman-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers
SıkıştırmaExternal 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 BoyutlarUnbounded coordinate space and triangle count
ŞeffaflıkAlpha 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 NitelikglTF (Güncel)GLBOBJFBX
Dosya MimarisiJSON sahne metni + yardımcı .bin / dokularTek kendi kendine yeterli ikili dosyaDüz metin köşe noktaları ve yüzeyler + .mtlTescilli ikili/ASCII kapsayıcı
PBR Malzeme StandartlarıStandartlaştırılmış Metalik-Pürüzlülük PBRStandartlaştırılmış Metalik-Pürüzlülük PBREski Phong/Lambert malzemeleriÖzel tescilli malzemeler
Animasyon Desteğiİskeletsel kaplama ve morf hedefleriİskeletsel kaplama ve morf hedefleriYok (yalnızca statik geometri)Karmaşık animasyon ve kemikler
Çalışma Zamanı PerformansıWebGL ve gerçek zamanlı motorlar için optimize edilmiştirWebGL ve gerçek zamanlı motorlar için optimize edilmiştirYavaş ayrıştırma ve yeniden oluşturma gerektirirKarmaşı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ı

2022glTF 2.0, ISO/IEC 12113:2022 olarak uluslararası düzeyde onaylandı.
2017Khronos Group, Fizik Tabanlı Oluşturma (PBR) özelliğini temel bir özellik olarak standartlaştıran glTF 2.0'ı yayınladı.
2015Fabrice Robinet, Neil Trevett ve Tony Parisi tarafından tasarlanan glTF 1.0, SIGGRAPH'ta duyuruldu.

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.