glTF (GL Transmission Format)
glTF, sahne tanımı için JSON kullanan ve harici ikili (.bin) ve doku dosyalarıyla çalışan 3D sahneler ve modeller için açık bir standarttır. Verimli gerçek zamanlı rendering için tasarlanmıştır ve WebGL, AR/VR ve 3D ticaret için standarttır. İkili varyantı (GLB) her şeyi tek bir dosyada paketler.
MIME Tipi
model/gltf+json
Tip
Ikili
Sikistirma
Kayipsiz
Avantajlar
- + Open, royalty-free Khronos Group standard
- + Human-readable JSON scene description for debugging
- + PBR materials for physically accurate rendering
- + Supports skeletal animation, morph targets, and instancing
Dezavantajlar
- − Multi-file format (JSON + .bin + textures) requires bundling or GLB
- − Not suited for CAD or manufacturing — those use STEP/IGES
- − Large textures can dominate file size
.GLTF Ne Zaman Kullanilir
glTF'yi gerçek zamanlı 3D uygulamaları, WebGL görüntüleyiciler ve AR içeriği için kullanın. Tek dosya dağıtımı için GLB varyantını kullanın.
Teknik Detaylar
Bir glTF varlığı, bir .gltf JSON dosyasından (sahne grafiği, düğümler, malzemeler, animasyonlar), .bin dosyalarından (köşe ve indeks arabellekleri) ve görüntü dokularından oluşur. JSON, ikili verilere URI veya arabellek görünümleri aracılığıyla referans verir.
Gecmis
Khronos Group, 2015 yılında glTF 1.0'ı ve 2017'de glTF 2.0'ı yayımladı. '3D'nin JPEG'i' olarak adlandırılan bu format, kompakt, GPU'ya hazır ve satıcıdan bağımsız bir dağıtım formatı olarak tasarlandı. three.js, Babylon.js, Unity ve Unreal Engine tarafından benimsendi.