تبدیل GLB به glTF

روی دستگاه شما اجرا می‌شود · فایل شما از دستگاهتان خارج نمی‌شود.

فایل GLB دودویی است و نه خوانده می‌شود نه با دست دست‌کاری. فایل glTF همان مدل است نوشته‌شده به شکل JSON خوانا: در یک ویرایشگر بازش می‌کنید، ساختار گره‌ها و متریال‌ها و انیمیشن‌ها را می‌بینید و یک نام یا یک مقدار را بدون خروجی گرفتن دوباره از اول درست می‌کنید.

این همان چیزی است که وقت اشکال‌زدایی یک صحنه می‌خواهید، وقتی ابزاری در زنجیرهٔ کارتان فقط glTF متنی می‌پذیرد، یا وقتی باید دقیقاً ببینید فایل چه دارد. یک فایل glTF خودبسنده با دادهٔ جاسازی‌شده بیرون می‌آید تا یک فایل بماند. دادهٔ دودویی، از جمله تصویرهای بافت، به شکل متن در آن نوشته می‌شود و برای همین فایل حدود یک‌سوم بزرگ‌تر است؛ فشرده‌سازی Draco یا meshopt فایل GLB همان‌طور می‌ماند.

همه چیز روی دستگاه خودتان اجرا می‌شود و برای یک فایل سه‌بعدی نکتهٔ اصلی همین است: مدل معمولاً قطعهٔ یک مشتری است، اسکن یک ساختمان یا طرحی که هنوز اعلام نشده. چیزی به سرور نمی‌رود، پس بعداً هم چیزی نیست که بخواهید حذفش را بخواهید.

راهنمای تبدیل GLB به glTF

  1. فایل GLB را اضافه کنید.
  2. مطمئن شوید glTF انتخاب شده است.
  3. روی «تبدیل» بزنید.
  4. فایل glTF را دانلود کنید.

قالب‌های پشتیبانی‌شده و محدودیت‌ها

ورودی
GLB، از جمله فشرده با Draco
خروجی
glTF (فایل .gltf، JSON خوانا)
بافت‌ها را نگه می‌دارد
بله، درون خود فایل جاسازی می‌شوند
انیمیشن را نگه می‌دارد
بله
کجا اجرا می‌شود
در مرورگر – بدون آپلود

مناسب نیست برای: ساختن فایل glTF با فایل BIN جدا و بافت‌های پراکنده — خروجی یک فایل glTF خودبسندهٔ واحد است.

کدام فایل‌های GLB باز می‌شوند

فایل‌های GLB فشرده با Draco یا meshopt با رمزگشاهایی که از خود این سایت می‌آیند باز می‌شوند، و همین‌طور فایل‌هایی با هندسهٔ کوانتیده (quantized)، تبدیل بافت (texture transform)، تصویرهای WebP، AVIF یا KTX2، نورها و نسخه‌های تکرارشدهٔ یک مش. چون GLB باز می‌شود و از نو ساخته نمی‌شود، فشرده‌سازی و تصویرهایش دقیقاً همان‌طور که بودند به .gltf می‌رسند.

در این مسیر چه تغییر می‌کند

هیچ چیز در خود مدل. بخش JSON فایل GLB همان‌طور که بود نوشته می‌شود و بخش دودویی، که هندسه، کلیدفریم‌های انیمیشن و تصویرهای بافت را دارد، به یک بافر درون .gltf تبدیل می‌شود. مش‌ها تقسیم نمی‌شوند، تصویرهای JPEG دوباره فشرده نمی‌شوند، همهٔ صحنه‌ها حفظ می‌شوند و افزونه‌هایی که این سایت نمی‌شناسد دست‌نخورده رد می‌شوند. نتیجه یک فایل تنهاست، بدون .bin و بدون تصویرهای جدا که باید کنار هم نگهشان داشت.

راه پیدا کردن در JSON

فایل .gltf با دو فاصله تورفتگی دارد، پس در هر ویرایشگر متنی به‌راحتی خوانده می‌شود. متریال‌ها، گره‌ها با موقعیت، چرخش و مقیاسشان، و فهرست انیمیشن‌ها JSON ساده‌اند و می‌توانید با دست تغییرشان دهید. هندسه، کلیدفریم‌های انیمیشن و تصویرها نه: این‌ها در یک بافر قرار دارند که به شکل متن base64 درون فایل ذخیره شده و حدود یک‌سوم بیشتر از همان بایت‌ها در GLB جا می‌گیرد. اگر JSON را ویرایش می‌کنید، شمارش‌ها و جابه‌جایی‌ها (count و offset) را در accessors و bufferViews دست نزنید، وگرنه فایل دیگر با بافرش جور نیست. برای بسته‌بندی دوبارهٔ فایل ویرایش‌شده در یک GLB از /gltf-to-glb استفاده کنید.

پرسش‌های متداول

آیا فایل من به سرور فرستاده می‌شود؟
نه. تبدیل به‌طور کامل در مرورگر و با توان دستگاه خودتان انجام می‌شود و فایل از رایانه یا گوشی شما بیرون نمی‌رود. هر ابزار پس از یک بار استفاده، بدون اینترنت هم کار می‌کند (ابزارهای ویدیو، تشخیص متن و حذف پس‌زمینه بار اول موتورشان را از همین سایت می‌گیرند).
چرا فایل glTF این‌قدر بزرگ‌تر است؟
چون دادهٔ دودویی به شکل متن جاسازی می‌شود و متن برای هر سه بایت چهار نویسه لازم دارد. مدل همان مدل است؛ فقط شکل نوشتنش فرق دارد.
می‌توانم دستی ویرایشش کنم؟
بله، JSON است. دلیل تبدیل هم دقیقاً همین است: می‌توانید پیش از بازگشت به GLB بخوانید و اصلاح کنید.

ابزارهای مرتبط

بیشتر در مدل‌های سه‌بعدی

این صفحه به زبان‌های دیگر: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · اردو · Bahasa Indonesia · বাংলা