روی دستگاه شما اجرا میشود · فایل شما از دستگاهتان خارج نمیشود.
یک فایل GLB به دستتان میرسد — از یک سایت، از یک کتابخانهٔ مدل، از یک مولد هوش مصنوعی — و برنامهای که با آن کار میکنید بازش نمیکند. رفتن به OBJ آن را به قالبی برمیگرداند که بسیاری از برنامهها، حتی نسخههای قدیمی، وارد میکنند.
وقتی GLB رنگ یا بافت دارد، یک zip میگیرید با فایل OBJ، فایل MTL و بافتهایی که درون GLB بودند به شکل تصویر؛ GLB بدون رنگ و تصویر یک فایل OBJ تنها میدهد. آنچه همراه نمیآید انیمیشن است: قالب OBJ یک ژست نگه میدارد. اگر فایل GLB کلیپ داشت، اصل را هم نگه دارید.
همه چیز روی دستگاه خودتان اجرا میشود و برای یک فایل سهبعدی نکتهٔ اصلی همین است: مدل معمولاً قطعهٔ یک مشتری است، اسکن یک ساختمان یا طرحی که هنوز اعلام نشده. چیزی به سرور نمیرود، پس بعداً هم چیزی نیست که بخواهید حذفش را بخواهید.
مناسب نیست برای: نگهداشتن انیمیشن یا اسکلت — قالب OBJ جایی برایشان ندارد.
هر بخش GLB با نام خودش به یک شیء در OBJ تبدیل میشود، در همان جایی که GLB گذاشته بود، با نرمالها و مختصات بافتش. مختصات بافت بهصورت عمودی وارونه میشوند، چون glTF ردیفهای تصویر را از بالا میشمارد و OBJ از پایین. گوشههایی که مثلثها در GLB در آنها شریکاند مشترک میمانند، و بخشی که با نمونهسازی (instancing) تکرار شده به ازای هر نسخه یک بار نوشته میشود.
وقتی GLB رنگ یا بافت دارد، دانلود یک zip است با .obj، یک فایل .mtl و تصویرهای بافت. تصویرها با همان بایتهای اصلی از GLB بیرون کشیده میشوند، پس JPEG همان JPEG میماند. فایل .mtl رنگ پایه، زبری، فلزی بودن، تابش و شفافیت هر متریال را دارد و تصویرهای رنگ، نرمال و تابش آن را نام میبرد. رنگهایی که به ازای هر نقطه ذخیره شدهاند پس از موقعیت هر نقطه نوشته میشوند. GLBی که نه رنگ دارد نه تصویر، یک فایل .obj تنها میدهد.
شخصیت ریگشده در همان حالت پایهای نوشته میشود که در GLB ذخیره شده، نه در فریمی از یک کلیپ، و بلندشیپها اعمال نمیشوند؛ پس شکل پایه را میگیرید. دوربینها و نورها کنار گذاشته میشوند. خطها و ابرهای نقطه به شکل خط و نقطهٔ OBJ نوشته میشوند. GLBی که با Draco یا meshopt فشرده شده اول باز میشود و هندسهٔ کامل نوشته میشود.
GLB طبق تعریف به متر است، برای همین صفحه انتخاب واحد پیشنهاد نمیکند: عددهای OBJ هم متر هستند، با Y رو به بالا، مثل خود GLB.
GLB هر موقعیت را به شکل یک عدد ۳۲ بیتی ذخیره میکند و OBJ هر کدام را با همهٔ رقمهایی مینویسد که برای برگرداندن دقیقاً همان مقدار لازم است. برای همین مختصاتی که 0.1 ذخیره شده به صورت 0.10000000149011612 دیده میشود. همین رقمها بخش بزرگی از دلیل بسیار بزرگتر بودن OBJ هستند، و نشان میدهند که در راه چیزی گرد نشده است.
این صفحه به زبانهای دیگر: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · اردو · Bahasa Indonesia · বাংলা