آپ کے آلے پر چلتا ہے · آپ کی فائل آپ کے آلے سے باہر نہیں جاتی۔
GLB بائنری ہے اور اسے نہ پڑھا جا سکتا ہے نہ ہاتھ سے چھیڑا جا سکتا ہے۔ glTF فائل وہی ماڈل ہے، پڑھے جانے کے قابل JSON کے طور پر لکھا ہوا: اسے کسی ایڈیٹر میں کھولیں، نوڈ، میٹیریل اور اینیمیشن کی ساخت دیکھیں، اور کوئی نام یا قدر سب کچھ دوبارہ برآمد کیے بغیر درست کریں۔
یہی وہ چیز ہے جو منظر کی خرابی ڈھونڈتے وقت چاہیے ہوتی ہے، یا جب آپ کے کام کی زنجیر کا کوئی اوزار صرف متنی glTF قبول کرتا ہو، یا جب دیکھنا ہو کہ فائل میں ہے کیا۔ ایک خودکفیل glTF فائل نکلتی ہے جس میں ڈیٹا سمایا ہوا ہوتا ہے، تاکہ وہ ایک ہی فائل رہے۔
سب کچھ آپ ہی کی مشین پر چلتا ہے، اور تھری ڈی فائل میں اصل بات یہی ہے: ماڈل اکثر کسی کلائنٹ کا پرزہ ہوتا ہے، کسی عمارت کا اسکین، یا ایسا ڈیزائن جس کا اعلان ابھی نہیں ہوا۔ کچھ سرور پر نہیں جاتا، اس لیے بعد میں کچھ ایسا بھی نہیں بچتا جسے حذف کروانا پڑے۔
ان کے لیے نہیں: الگ BIN فائل اور بکھرے ٹیکسچر کے ساتھ glTF بنانا — آؤٹ پٹ ایک واحد خودکفیل glTF فائل ہے۔
Draco یا meshopt سے دبی GLB فائلیں اسی سائٹ سے آنے والے ڈی کوڈرز کے ذریعے کھلتی ہیں، اور وہ بھی جن میں quantized جیومیٹری، ٹیکسچر ٹرانسفارم، WebP، AVIF یا KTX2 تصویریں، روشنیاں اور کسی میش کی instanced نقلیں ہوں۔ چونکہ GLB کو کھولا جاتا ہے، نئے سرے سے بنایا نہیں جاتا، اس لیے اس کی کمپریشن اور اس کی تصویریں glTF تک بالکل ویسی ہی پہنچتی ہیں جیسی تھیں۔
ماڈل میں کچھ نہیں۔ GLB کا JSON حصہ جیسا تھا ویسا لکھ دیا جاتا ہے، اور بائنری حصہ، جس میں جیومیٹری، اینیمیشن کے کی فریم اور ٹیکسچر تصویریں ہوتی ہیں، glTF کے اندر ایک بفر بن جاتا ہے۔ میش تقسیم نہیں ہوتے، JPEG تصویریں دوبارہ کمپریس نہیں ہوتیں، ہر منظر رکھا جاتا ہے، اور جو ایکسٹینشنز یہ سائٹ نہیں سمجھتی وہ بھی بغیر چھیڑے گزر جاتی ہیں۔ نتیجہ ایک ہی فائل ہے: نہ کوئی BIN فائل، نہ بکھری تصویریں جنہیں ساتھ سنبھالنا پڑے۔
glTF فائل دو خالی جگہوں کے حاشیے (indent) کے ساتھ لکھی جاتی ہے، اس لیے کسی بھی ٹیکسٹ ایڈیٹر میں آسانی سے پڑھی جاتی ہے۔ میٹیریل، نوڈ اپنی پوزیشن، گھماؤ اور اسکیل سمیت، اور اینیمیشنز کی فہرست سادہ JSON ہیں جنہیں آپ ہاتھ سے بدل سکتے ہیں۔ جیومیٹری، اینیمیشن کے کی فریم اور تصویریں ایسی نہیں: وہ ایک بفر میں ہیں جو فائل کے اندر base64 متن کی صورت میں محفوظ ہے، اور یہ GLB میں انہی بائٹس سے تقریباً ایک تہائی زیادہ جگہ لیتا ہے۔ اگر آپ JSON میں ترمیم کریں تو accessors اور bufferViews کی گنتیاں اور offsets جوں کے توں رہنے دیں، ورنہ فائل اپنے بفر سے میل نہیں کھائے گی۔ ترمیم شدہ فائل کو دوبارہ GLB میں باندھنے کے لیے /gltf-to-glb استعمال کریں۔
یہ صفحہ دوسری زبانوں میں: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · Bahasa Indonesia · বাংলা