GLB ve glTF: Temel Farklar, Dosya Boyutu ve Her Birinin Ne Zaman Kullanılacağı

- GLB ve JSON glTF, glTF 2.0 varlık formatının iki farklı gösterimidir.
- JSON glTF, kaynakları ayrı tutabilir veya gömebilir; ayrı kaynaklar inceleme ve yineleme süreçlerine yardımcı olabilir.
- GLB, kaynaklar kapsayıcıya dahil edildiğinde kullanışlı tek dosyalı bir teslimat paketi oluşturur.
- Dosya boyutunda kesin bir üstünlük yoktur; eşdeğer dışa aktarımları karşılaştırın ve yükü hedef çalışma ortamı için optimize edin.
- Hedef platformun desteklediği paketleme yöntemini seçin, ardından nihai varlığı ilgili görüntüleyicide veya motorda doğrulayın.
Bir 3D model dışa aktarırken iki seçenekle karşılaşırsınız: .gltf ve .glb. Hangisini seçmelisiniz? Kısa yanıt şudur: GLB ve glTF, Khronos Group'un aynı açık 3D formatının iki sürümüdür. .gltf dosyası JSON kullanır ve harici kaynaklara başvurabilir ya da bunları gömebilir; GLB ise aynı varlık formatının ikili kapsayıcı biçimidir. Bu kılavuz, yapı, dosya boyutu, düzenleme, web dağıtımı ve her formatın ne zaman kullanılacağı konusundaki gerçek farkları açıklamaktadır.
glTF Nedir?

GL Transmission Format'ın kısaltması olan glTF, Khronos tarafından yönetilen açık bir 3D varlık standardıdır. Spesifikasyon, mesh'ler, materyaller, animasyonlar, kameralar, ışıklar ve görüntüler dahil olmak üzere bir sahne tanımını ve onu oluşturmak için gereken kaynakları tanımlar.
.gltf dosyası, sahne tanımı için JSON kullanır. Tamponları ve görüntüleri .bin, .png veya .jpg gibi ayrı dosyalar olarak saklanabilir ya da veri URI'leri olarak gömülebilir. Bu nedenle bir JSON glTF varlığı otomatik olarak çok dosyalı bir klasör değildir.
Bu durum glTF'yi incelenmesi, düzenlenmesi ve otomatik süreçlerde kullanılması kolay bir format haline getirir. Tarayıcılar, three.js, Babylon.js, oyun motorları ve AR çerçeveleri tarafından yaygın biçimde desteklenmektedir.
GLB Nedir?

GLB, bir glTF varlığının ikili kapsayıcı biçimidir. JSON sahne tanımını ve ikili verileri tek bir .glb dosyasında paketler; bu sayede kaynaklar kapsayıcıya dahil edildiğinde bağımsız ve eksiksiz bir teslimat pratikte mümkün olur.
Bu özellik GLB'yi dağıtım için ideal kılar; zira yüklenecek, paylaşılacak, gömülecek veya önizlenecek yalnızca tek bir dosya vardır. Ayrıca bağlı varlıkları olmadan yüklenen .gltf dosyalarında karşılaşılabilen eksik doku sorunlarını önlemeye de yardımcı olur.
Bir GLB dosyası eşdeğer bir glTF dağıtımıyla boyut olarak yakın olabilir; ancak boyut açısından kesin bir avantaj yoktur. Sonuç, tamponların ve görüntülerin nasıl kodlandığına, kaynakların gömülü mü yoksa harici mi olduğuna ve kullanılan sıkıştırma ayarlarına bağlıdır. GLB, Tripo AI'nin 3D Viewer gibi web dağıtımı, AR görüntüleyiciler, pazaryerleri ve platformlar için yaygın olarak tercih edilmektedir.
GLB ile glTF Arasındaki Temel Farklar
| Özellik | JSON glTF (.gltf) | GLB (.glb) |
|---|---|---|
| Paketleme | JSON sahne dosyası; kaynaklar harici veya gömülü olabilir | JSON ve ikili parçaları içeren ikili kapsayıcı |
| Okunabilirlik | JSON kolayca incelenebilir ve fark alınabilir | İçerikleri incelemek için görüntüleyici veya düzenleyici gerekir |
| Kaynak yönetimi | Ayrı dosyalar bağımsız olarak değiştirilebilir veya sürümlenebilir | Tek dosyalı teslimat, bozuk göreli yol sorunlarını önler |
| Dosya boyutu | Kaynak kodlamasına ve sıkıştırmaya bağlıdır | Kaynak kodlamasına ve sıkıştırmaya bağlıdır |
| En uygun kullanım | Düzenlenebilir JSON veya ayrı varlıklardan yararlanan süreçler | Tek dosya paylaşımı, yükleme veya dağıtım iş akışları |

Pratik fark, render kalitesinde değil paketlemede yatar. JSON glTF harici kaynaklar veya gömülü veriler kullanabilirken GLB, JSON ve ikili parçalarını bir arada tutar. Ayrı kaynaklar üretim sürecinde yararlı olabilir; varlık tek dosyaya paketlendiğinde GLB teslimatı eksik göreli yol sorunlarını önleyebilir.
Dosya Boyutu Karşılaştırması

GLB ve glTF aynı sahneyi temsil edebilir; ancak hiçbir uzantı daha küçük bir indirme boyutunu garanti etmez. JSON ek yükü, veri URI kodlaması, GLB parça dolgusu, görüntü formatları, geometri sıkıştırması ve kullanılmayan kaynaklar nihai boyutu değiştirebilir.
Doku ağırlıklı varlıklarda görüntü çözünürlüğü ve görüntü sıkıştırması genellikle yükün büyük bölümünü belirler. Düşük dokulu veya geometri ağırlıklı varlıklarda mesh verisi daha belirleyici olabilir. Sabit bir doku-geometri oranı varsaymak yerine gerçekte dışa aktarılan dosyaları karşılaştırın.
Daha küçük dosyalara ihtiyaç duyuyorsanız uzantı adına göre seçim yapmak yerine varlığı optimize edin. Draco veya meshopt geometri yükünü azaltabilir; hedef çalışma ortamı bu uzantıları destekliyorsa KTX2/Basis Universal doku yükünü azaltabilir. Kullanılmayan materyalleri ve görüntüleri kaldırın, ardından yayına alınacak görüntüleyici veya motorda nihai varlığı test edin.
Paketlemenin İndirmeyi Nasıl Etkileyebileceği
JSON glTF'de tamponlar ve görüntüler ayrı kaynaklar olarak alınabilir ya da veri URI'leri olarak gömülebilir. Ayrı kaynaklar bağımsız olarak önbelleğe alınıp güncellenebilirken veri URI'leri bağımsız bir JSON dosyasını basitleştirir; ancak Base64 ek yükü getirir. GLB, JSON ve ikili parçaları tek kapsayıcıda tutarak ayrı bir JSON isteğini ortadan kaldırır; bununla birlikte ikili parçaları hizalama dolgusu içerebilir. Uzantının tek başına güvenilir bir dosya boyutu ölçütü olmamasının nedeni bu uygulama ayrıntılarıdır.
Genel Puan İçin Değil, Çalışma Ortamı İçin Optimize Edin
Varlığı yayına alacak görüntüleyiciyi veya motoru test ortamı olarak kullanın. Sıkıştırma uzantısı yalnızca hedef platform ilgili kod çözücüyü desteklediğinde işe yarar; materyaller, animasyonlar veya dokular yüklenmiyorsa daha küçük bir dosyanın faydası olmaz. Kaynak varlıkları düzenleme için saklayın, bir dağıtım adayı dışa aktarın, paketlenmiş kaynakları inceleyin ve hedef platformda yükleme davranışını ile nihai indirme boyutunu karşılaştırın. Bu yaklaşım, yüzde tabanlı genel kurallar yerine tekrarlanabilir bir seçim süreci sağlar.
Kontrol Edilmesi Gereken Dağıtım Dengesi
Tek bir GLB, dağıtımı basitleştirebilir; alıcı tek bir varlık indirir ve dizin yapısını korumak zorunda kalmaz. JSON glTF dağıtımı, bir derleme sürecinin tüm varlığı yeniden paketlemeden görüntüyü parmak izi alarak önbelleğe almak veya değiştirmek istediği durumlarda yararlı olabilir. Hiçbir seçenek, göreli yolları, HTTP dağıtımını, kod çözücü desteğini ve platformun güncel içe aktarma sınırlarını test etme zorunluluğunu ortadan kaldırmaz. Hedef platformun belgelerini ve gerçek bir test yüklemesini nihai karar noktası olarak değerlendirin.
GLB mi yoksa glTF mi Kullanmalısınız?

Hâlâ bir üretim sürecinde çalışıyorsanız glTF kullanın. Sanatçıların doku değiştirmesi, geliştiricilerin JSON incelemesi veya bir derleme sisteminin geometri, doku ve meta verileri ayrı ayrı işlemesi gerektiğinde daha uygundur.
Modeli tamamlanmış bir varlık olarak teslim etmeniz gerektiğinde GLB kullanın. Platformlara yükleme, web sitelerine gömme, istemcilere gönderme, AR görüntüleyiciler kullanma veya hemen kullanılmak üzere Tripo AI Studio'dan dışa aktarma için daha uygundur.
Kullanışlı bir varsayılan yaklaşım şudur: ayrı kaynaklar ve insan tarafından okunabilir JSON iş akışınıza yardımcı olduğunda JSON glTF'yi saklayın; tek dosyalı teslimat daha pratik olduğunda GLB olarak paketleyin. Render sonucu aynı olabilir; pratik fark, kaynak paketlemesi ve hedef aracın gereksinimleridir.
Pratik Bir GLB ve glTF İş Akışı
- Hedeften başlayın: görüntüleyicinin, oyun motorunun, AR platformunun, pazaryerinin veya müşteri portalının gerekli bir uzantıyı ya da desteklenen bir glTF iş akışını belgeleyip belgelemediğini kontrol edin.
- Yineleme sürecinde, ekibiniz JSON inceleme, doku değiştirme veya dosyaları bağımsız olarak sürümleme konularından yararlandığında ayrı kaynakları saklayın.
- Tek dosyalı yükleme, paylaşım bağlantısı veya teslimatın eksik göreli yol riskini azalttığı durumlarda aday GLB dışa aktarın.
- Gerçek yükü optimize edin: aşırı büyük dokuları yeniden boyutlandırın, uygun bir görüntü formatı seçin, kullanılmayan kaynakları kaldırın ve geometri ya da doku sıkıştırmasını yalnızca hedef çalışma ortamı desteklediğinde uygulayın.
- Nihai dışa aktarımı hedef çalışma ortamında doğrulayın. Teslimattan önce materyalleri, animasyonları, dosya boyutunu, yükleme davranışını ve bağlı tüm kaynakların mevcut olup olmadığını kontrol edin.
Statik ağ düzenleme iş akışı için, OBJ formatını tercih eden yazılımlara geçmeden önce GLB dosyasını OBJ'ye dönüştürebilirsiniz.
Sık Sorulan Sorular
glTF mi yoksa GLB mi daha iyidir?
Hiçbiri her zaman daha iyi değildir. Ayrı kaynaklar veya incelenebilir JSON iş akışına yardımcı olduğunda JSON glTF'yi tercih edin; tek dosyalı yükleme, paylaşım veya teslimat daha pratik olduğunda GLB'yi seçin.
glTF ile GLB aynı şey midir?
Bunlar, glTF 2.0 varlık formatının iki farklı gösterimidir. .gltf dosyası JSON tabanlıdır; GLB ise bir glTF varlığı için ikili kapsayıcıdır.
GLB ile glTF dosya boyutu arasındaki fark nedir?
Sabit bir yüzde farkı yoktur. Görüntü kodlaması, veri URI'leri, dolgu, sıkıştırma ve kullanılmayan kaynakların tümü sonucu etkilediğinden eşdeğer dışa aktarımları karşılaştırın.
GLB 3D baskı için kullanılabilir mi?
GLB, tipik bir nihai üretim formatı değildir. 3D baskı iş akışı genellikle modeli yazıcı veya dilimleme yazılımının kabul ettiği bir formata dönüştürür veya dışa aktarır, ardından mesh bütünlüğünü, ölçeği ve materyal gereksinimlerini kontrol eder.
three.js varsayılan olarak hangi formatı kullanır?
three.js, hem .gltf hem de .glb dosyaları dahil olmak üzere glTF 2.0 varlıklarını GLTFLoader ile yükler. Varlık sürecinize ve dağıtım ihtiyaçlarınıza uygun paketlemeyi seçin.
AR platformları GLB mi yoksa glTF mi tercih eder?
Destek platforma göre değişir. Hedef platformun güncel içe aktarma belgelerini inceleyin; platform GLB'yi kabul ediyorsa varlık tek dosya olarak iletilebileceğinden GLB genellikle daha pratiktir.
Sonuç
GLB ve JSON glTF, aynı glTF varlık formatının iki farklı gösterimidir. JSON glTF, kaynakları inceleme ve yineleme amacıyla modüler tutabilirken GLB tek dosyalı dağıtımı daha pratik hale getirebilir. Hedef platformun desteklediği iş akışına göre seçim yapın, ardından teslimattan önce gerçekte dışa aktarılan varlığı doğrulayın.
3D modelleri doğrudan Tripo AI Studio'dan oluşturun ve dışa aktarın.
Mevcut özellikler ve dışa aktarma seçenekleri için Tripo AI Fiyatlandırma sayfasını inceleyin.




