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:

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, GLB dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

67 6C 54 46

ASCII GÖSTERİMİ: glTF

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

Teknik Özellikler

Konteyner Mimarisi12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
SıkıştırmaDRACO 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 BoyutlarUnbounded vertex and triangle count (supports multi-gigabyte models)
ŞeffaflıkAlpha 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 NitelikGLB (Güncel)GLTFUSDZFBX
Paketleme ModeliTek, kendine yeterli ikili dosyaJSON + harici .bin ve doku dosyalarıUSD şemaları ve dokularının ZIP arşiviTescilli 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 ModeliStandartlaştırılmış glTF PBR Metalik-PürüzlülükStandartlaştırılmış glTF PBREvrensel 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ı

2022glTF 2.0 ve GLB, ISO/IEC tarafından ISO/IEC 12113:2022 olarak uluslararası düzeyde standartlaştırıldı.
2018Google, Android Scene Viewer ve web tabanlı <model-viewer> AR deneyimleri için GLB'yi standart 3D formatı olarak benimser.
2015Khronos Group, glTF ekosistemi için tek dosyalık ikili kapsayıcı olarak GLB'yi tanıttı.

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.