تبدیل GLB به OBJ

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

یک فایل GLB به دستتان می‌رسد — از یک سایت، از یک کتابخانهٔ مدل، از یک مولد هوش مصنوعی — و برنامه‌ای که با آن کار می‌کنید بازش نمی‌کند. رفتن به OBJ آن را به قالبی برمی‌گرداند که بسیاری از برنامه‌ها، حتی نسخه‌های قدیمی، وارد می‌کنند.

وقتی GLB رنگ یا بافت دارد، یک zip می‌گیرید با فایل OBJ، فایل MTL و بافت‌هایی که درون GLB بودند به شکل تصویر؛ GLB بدون رنگ و تصویر یک فایل OBJ تنها می‌دهد. آنچه همراه نمی‌آید انیمیشن است: قالب OBJ یک ژست نگه می‌دارد. اگر فایل GLB کلیپ داشت، اصل را هم نگه دارید.

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

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

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

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

ورودی
GLB
خروجی
OBJ
فایل‌های همراه
ندارد — GLB بافت‌هایش را با خودش دارد
انیمیشن را نگه می‌دارد
نه — قالب نمی‌تواند نگهش دارد
کجا اجرا می‌شود
در مرورگر – بدون آپلود

مناسب نیست برای: نگه‌داشتن انیمیشن یا اسکلت — قالب OBJ جایی برایشان ندارد.

چه چیزی از GLB بیرون می‌آید

هر بخش 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 هستند، و نشان می‌دهند که در راه چیزی گرد نشده است.

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

آیا فایل من به سرور فرستاده می‌شود؟
نه. تبدیل به‌طور کامل در مرورگر و با توان دستگاه خودتان انجام می‌شود و فایل از رایانه یا گوشی شما بیرون نمی‌رود. هر ابزار پس از یک بار استفاده، بدون اینترنت هم کار می‌کند (ابزارهای ویدیو، تشخیص متن و حذف پس‌زمینه بار اول موتورشان را از همین سایت می‌گیرند).
بافت‌ها را می‌گیرم؟
بله. تصویرهایی که درون GLB بسته‌بندی شده بودند جدا نوشته می‌شوند و فایل MTL به آن‌ها اشاره می‌کند. فایل‌ها را کنار هم در یک پوشه نگه دارید.
اگر فایل GLB با Draco فشرده بود چه؟
هنگام خواندن باز می‌شود. فایل OBJ با هندسهٔ کامل و بدون فشرده‌سازی بیرون می‌آید — تنها شکلی که قالب OBJ می‌شناسد.

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

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

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