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

glb vs gltf glb vs gltf key differences file size and when to use each
  • 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?

glb vs gltf what is gltf

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 vs gltf what is glb

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

ÖzellikJSON glTF (.gltf)GLB (.glb)
PaketlemeJSON sahne dosyası; kaynaklar harici veya gömülü olabilirJSON ve ikili parçaları içeren ikili kapsayıcı
OkunabilirlikJSON kolayca incelenebilir ve fark alınabilirİçerikleri incelemek için görüntüleyici veya düzenleyici gerekir
Kaynak yönetimiAyrı dosyalar bağımsız olarak değiştirilebilir veya sürümlenebilirTek dosyalı teslimat, bozuk göreli yol sorunlarını önler
Dosya boyutuKaynak kodlamasına ve sıkıştırmaya bağlıdırKaynak kodlamasına ve sıkıştırmaya bağlıdır
En uygun kullanımDüzenlenebilir JSON veya ayrı varlıklardan yararlanan süreçlerTek dosya paylaşımı, yükleme veya dağıtım iş akışları
glb vs gltf key differences between glb and gltf

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 vs gltf file size comparison

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?

glb vs gltf when to use glb vs gltf

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ışı

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Makaleyi paylaş

3D'de her şeyi oluşturun

Milyonlarca 3D üreticiye katılmak için aşağıya tıklayın. Ultra yüksek doğrulukta model üretimini ve sınıfının en iyisi PBR dokularını deneyin.