glTF JSON - glTF Binary Dönüştürücüsü
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.
Format Karşılaştırması ve Teknik Özellikler
| Özellik | GLTF | GLB |
|---|---|---|
| MIME Türü | model/gltf+json | model/gltf-binary |
| Tür | runtime 3D asset transmission | self-contained binary 3D container |
| Sıkıştırma | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| Standart Şartname | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Sihirli Bayt Başlığı (Magic Bytes) | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
Format Genel Bakışı ve Kullanım Alanları
glTF JSON formatı, düz metin yapısı kullanarak 3D sahneleri depolar. Bu metin dosyası, harici ikili dosyalara ve görüntü dokularına işaret eder. Bu kurulum, geliştiricilerin malzemeleri ve geometri düğümlerini doğrudan kod düzenleyicilerinde düzenlemesine yardımcı olurken, modeli taşımak aynı anda birden fazla dosyanın yönetilmesini gerektirir. Bir doku dosyası kaybolursa veya bir dosya yolu bozulursa, 3D model tarayıcılarda ve oyun motorlarında doğru şekilde yüklenemez. glTF JSON'u glTF Binary'ye dönüştürmek, tüm bu ayrı parçaları tek bir paket dosyada toplar. 3D sanatçılar ve web geliştiricileri, varlıkları üretim web sunucularına yayınlamadan veya artırılmış gerçeklik görüntüleyicilerine yüklemeden önce bu dönüştürme adımını kullanır. Tek bir dosyaya sahip olmak HTTP isteklerini azaltır; bu da e-ticaret ürün sayfalarını ve etkileşimli 3D web uygulamalarını ziyaret eden kullanıcılar için yükleme sürelerini hızlandırır.
Teknik Özellikler ve Kodek Ayrıntıları
glTF JSON formatı, harici bin dosyaları ve görüntülerle eşleştirilmiş metin tabanlı bir JSON manifestosuna güvenerek model/gltf+json MIME türünü kullanır. Buna karşılık GLB formatı, model/gltf-binary MIME türünü kullanır ve her şeyi tek bir ikili kapsayıcıda paketler. Bir GLB dosyası, 0x46546C67 olarak ayarlanmış 4 baytlık bir sihirli sayı, 4 baytlık bir sürüm numarası ve 4 baytlık toplam dosya uzunluğu içeren 12 baytlık bir başlıkla başlar. Bu başlığı, JSON manifestosunu ve ikili arabellek verilerini depolayan yığınlar takip eder. Dönüştürme sırasında hiçbir format temel ağ geometrisini veya doku piksel verilerini değiştirmez; bu da sürecin kesinlikle kayıpsız olduğu anlamına gelir.
İşletim Sistemi ve Tarayıcı Uyumluluğu
Her iki format da, üçüncü taraf eklentilere ihtiyaç duymadan WebGL ve WebGPU işleyicilerini kullanarak modern web tarayıcılarında yerel olarak çalışır. Windows ve macOS gibi masaüstü işletim sistemleri, yerleşik dosya önizleme araçları aracılığıyla GLB görüntülemeyi destekler. iOS ve Android dahil mobil platformlar, artırılmış gerçeklik Quick Look ve Scene Viewer uygulamaları içinde doğrudan GLB dosyalarını işler.
💡 Faydalı bilgiler
Kapsayıcı boyutunu şişirmeden görsel aslından sapmayı korumak için orijinal dokularınızı GLB dosyasına paketlemeden önce PNG veya JPEG formatında tutun.
Format Karşılaştırması ve Teknik Özellikler
Bir glTF JSON dosyasına ve birden fazla harici dokuya bölünmüş tipik 15 MB'lık bir 3D varlık, standart 4G bağlantısında yaklaşık 3.0 saniyede, 5G'de 0.8 saniyede ve Fiber ağda 0.2 saniyede indirilir.
Sıkça Sorulan Sorular
glTF JSON formatını kalite kaybetmeden glTF Binary formatına nasıl dönüştürürsünüz?
glTF JSON'u GLB'ye dönüştürmek tamamen kayıpsızdır çünkü işlem yalnızca köşe verilerini değiştirmeden veya doku piksellerini daha fazla sıkıştırmadan mevcut metin manifestosunu, ikili arabellekleri ve görüntü dosyalarını tek bir kapsayıcıda yeniden paketler.
glTF JSON ile glTF Binary arasındaki fark nedir?
glTF JSON, harici bin ve görüntü dosyalarına referans veren, insan tarafından okunabilir bir metin dosyası kullanır; glTF Binary ise metin manifestosunu, geometri verilerini ve dokuları sihirli bayt başlığına sahip kendi kendine yeterli tek bir dosyada paketler.