glTF İkili (.glb)
ISO/IEC Standartİkili glTF (GLB), web tabanlı 3D grafikler, Artırılmış Gerçeklik (AR) ve gerçek zamanlı oyun motorları için '3D'lerin JPEG'i' olarak anılan glTF 2.0 standardının kendi kendine yeterli, tek dosyalık ikili paketleme biçimidir.
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, GLB 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, GLB dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
67 6C 54 46ASCII GÖSTERİMİ: glTF
Standardizasyon: ISO/IEC 12113:2022 / Khronos Open Standard
Teknik Özellikler
| Konteyner Mimarisi | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Sıkıştırma | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| Bayt Düzeni (Endianness) | Little-Endian (Intel x86 / WebGL standard) |
| Renk Uzayları | sRGB textures, Linear PBR roughness/metallic channels |
| Kanallar ve Yapı | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Maksimum Boyutlar | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Şeffaflık | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Akış ve Aşamalı (Streaming & Progressive) | Single self-contained file with binary offset tables for direct GPU VBO loading |
Teknik Karşılaştırma Matrisi: GLB ve Rakipleri
| Teknik Nitelik | GLB (Güncel) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Paketleme Modeli | Tek, kendine yeterli ikili dosya | JSON + harici .bin ve doku dosyaları | USD şemaları ve dokularının ZIP arşivi | Tescilli Autodesk ikili/ASCII formatı |
| Web ve AR Standardı | Evrensel WebGL ve Android AR standardı | Evrensel WebGL standardı (çoklu dosya) | Apple iOS Quick Look AR standardı | Masaüstü oyun motoru içe aktarım standardı |
| Malzeme Modeli | Standartlaştırılmış glTF PBR Metalik-Pürüzlülük | Standartlaştırılmış glTF PBR | Evrensel Pixar PBR malzeme şeması | Tescilli Phong/Lambert/PBR gölgelendiricileri |
| GPU Okuma Performansı | Anlık (doğrudan bellek eşleme) | Hızlı (birden fazla ağ isteği) | Hızlı (sıkıştırılmamış ZIP girdileri) | Yavaş (karmaşık ayrıştırma gerektirir) |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
3D model, eksik dokularla veya tamamen siyah yüzeylerle oluşturuluyor (render ediliyor).
Kök Neden: Bozulmuş gömülü doku yığını (chunk) veya eksik PBR metalik-pürüzlülük doku referansı.
Kurtarma: File2File 3D Converter veya glTF-Transform kullanarak yığın (chunk) uzaklıklarını inceleyin ve onarın.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
GLB ayrıştırıcıları, aralık uzunlukları uyuşmadığında arabellek taşmalarını (buffer overflow) tetikleyebilen isteğe bağlı ikili arabelleklerle birleştirilmiş JSON metin yığınlarını işler.
Bilinen Saldırı Vektörleri
- bufferView byteOffset + byteLength değeri, ikili yığın uzunluğunu aştığında meydana gelen arabellek okuma aşımı (buffer over-read).
- WebGL drawElements yürütülmesi sırasında sınır dışı tepe noktası indeksi okuması.
- Patolojik Draco sıkıştırma açma döngüleri yoluyla hizmet reddi (DoS).
Savunmacı En İyi Uygulamalar:
Tarihsel Kökenler ve Kilometre Taşları
Temel Avantajlar ve Artılar
- Tamamen kendine yeterli: 3D geometrisini, PBR malzemelerini, dokuları (PNG/JPEG/KTX2) ve iskelet animasyonlarını tek bir dosyada paketler.
- Doğrudan GPU yüklemesi: İkili geometri arabellekleri, sıfır CPU ayrıştırma ek yüküyle WebGL / Vulkan bellek düzenleriyle eşleşir.
- WebGL, WebGPU, e-ticaret 3D ürün önizlemeleri ve mobil Artırılmış Gerçeklik için tartışmasız standarttır.
Teknik Kısıtlamalar ve Eksiler
- İkili yapısı, özel 3D araçları olmadan manuel metin incelemesini veya düzenlemesini zorlaştırır.
- Gelişmiş sıkıştırma uzantıları kullanılırken Draco veya Basis Universal sıkıştırma açma kitaplıkları gerektirir.
- Apple platformları, yerel iOS Quick Look AR için USDZ'yi tercih eder ve GLB'den format dönüştürülmesi gerekir.
İlginç Teknik Bilgiler
- Her GLB dosyasının ilk 4 baytı, ASCII olarak 'glTF' kelimesini oluşturan 0x67 0x6C 0x54 0x46 baytlarıdır.
- Bir akıllı telefon web tarayıcısında 3D spor ayakkabı görüntülerken, neredeyse kesinlikle etkileşimli bir GLB modeli inceliyorsunuzdur.
- GLB, grafik donanımının tepe noktası (vertex) arabelleklerini diskten doğrudan VRAM'e sıfır dönüşümle okuyabilmesi için özellikle tasarlanmıştır.
Sıkça Sorulan Teknik Sorular
glTF ve GLB arasındaki fark nedir?
glTF, harici .bin geometrisini ve ayrı görüntü dokusu dosyalarını referans alan bir JSON dosyasıdır. GLB ise tüm bu paketi alır ve tek, kompakt bir ikili (binary) dosyada paketler.
Apple AR için GLB'yi USDZ formatına nasıl dönüştürebilirim?
Web tarayıcınız üzerinden doğrudan File2File.app kullanarak GLB modellerini tek tıkla Apple'a hazır USDZ dosyalarına dönüştürebilirsiniz.
Blender'da GLB dosyalarını açabilir miyim?
Evet. Blender, yazılımın içinde doğrudan yerleşik olarak bulunan yüksek performanslı bir yerel glTF/GLB içe ve dışa aktarıcısına sahiptir.
İlgili GLB 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.