UltKit

تبدیل OBJ به GLB

فایل OBJ، فایل .mtl آن و همهٔ تصاویر بافت را در یک GLB بسته‌بندی کنید که در مرورگر، صفحهٔ محصول یا نمایشگر AR باز می‌شود. دیگر هنگام بارگذاری یا اشتراک‌گذاری مدل، پیوند میان فایل‌ها از دست نمی‌رود.

مبدل مدل سه‌بعدی

یا فایل‌های STL, OBJ, MTL … را اینجا رها کنید ·

حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه

خروجی

فایل‌ها روی سرورهای ما پردازش می‌شوند و پس از 30 دقیقه حذف می‌شوند.

نحوه استفاده از این ابزار

  1. 1

    فایل OBJ را همراه فایل‌هایش بارگذاری کنید

    پوشهٔ فایل‌های .obj، .mtl و بافت‌ها (تکسچرها) را با هم زیپ کنید و فایل ZIP را بارگذاری کنید، یا برای مدل بدون بافت فقط فایل .obj را بارگذاری کنید. حداکثر 20 فایل، هرکدام تا 95 MB.

  2. 2

    مقیاس را تأیید کنید

    glTF با متر کار می‌کند. واحد مدل از m شروع می‌شود که با خروجی OBJ در Blender مطابقت دارد؛ اگر OBJ از نرم‌افزار CAD یا ابزار چاپ سه‌بعدی آمده، در تنظیمات پیشرفته mm را انتخاب کنید.

  3. 3

    تبدیل به GLB

    روی تبدیل به GLB بزنید و فایل را برای بررسی در نمایشگری مانند model-viewer، ویرایشگر three.js یا Windows 3D Viewer باز کنید.

OBJ پوشه‌ای از فایل‌هاست که با گم شدن یکی از آن‌ها از کار می‌افتد؛ GLB همان مدل با مواد و بافت‌هاست که در یک فایل قابل بارگذاری در وب جمع شده است.

OBJ بافت‌دار

3+ فایل

model.obj · model.mtl · تصاویر بافت

چیزی در مسیر گم نمی‌شود

نتیجهٔ GLB

1 فایل

مش، مواد و بافت‌ها جاسازی شده‌اند

چرا نمایشگرهای وب و AR به‌جای OBJ فایل GLB می‌خواهند

گروه Khronos در سال 2017 glTF 2.0 را به‌عنوان فرمت تحویل منتشر کرد و آن را JPEG دنیای سه‌بعدی می‌نامد: فشرده، سریع در بارگذاری و ساخته‌شده برای نمایش، نه ویرایش. این فرمت مواد فیزیکی‌محور را با نقشه‌های رنگ پایه، متالیک، زبری، normal و occlusion تعریف می‌کند، مقیاس را یک واحد در هر متر با محور Y رو به بالا ثابت می‌کند و هندسه را در بافرهایی ذخیره می‌کند که GPU تقریباً مستقیم می‌تواند استفاده کند. GLB محفظهٔ باینری آن است و توضیح JSON، هندسه و تصاویر را در یک فایل نگه می‌دارد.

OBJ پیش از همهٔ این‌ها آمده است. مواد آن از فرمت MTL اوایل دههٔ 1990 می‌آید که برای مدل‌های سایه‌زنی همان دوره طراحی شده بود و بافت‌ها فایل‌هایی جدا هستند که با مسیر نسبی پیدا می‌شوند. اگر فقط .obj را در یک وب‌سایت بارگذاری کنید مدل خاکستری می‌رسد؛ اگر .mtl را جابه‌جا کنید بافت‌ها گم می‌شوند. به همین دلیل model-viewer گوگل، three.js، Babylon.js و Scene Viewer اندروید همگی GLB را پیش‌فرض و OBJ را گزینهٔ فرعی می‌دانند.

OBJ

Wavefront OBJ

OBJ قالب هندسه سه‌بعدی ساخته Wavefront Technologies است. فایلی متن ساده است که رأس‌ها، مختصات بافت، بردارهای نرمال و وجه‌ها را فهرست می‌کند و مواد و بافت‌ها در فایل جداگانه .mtl ارجاع داده می‌شوند. تقریباً هر نرم‌افزار مدل‌سازی سه‌بعدی، موتور بازی و ابزار چاپ سه‌بعدی می‌تواند آن را وارد کند. OBJ از انیمیشن، اسکلت‌بندی و سلسله‌مراتب صحنه پشتیبانی نمی‌کند و اگر فایل‌های MTL و تصویر کنار هم نباشند، بافت‌ها گم می‌شوند.

فشرده‌سازی
–
شفافیت
–
انیمیشن
خیر
سال معرفی
Wavefront Technologies
مبدل OBJ

GLB

glTF دودویی (GLB)

GLB شکل دودویی glTF 2.0 است؛ فرمت انتقال سه‌بعدی که گروه Khronos در سال 2017 منتشر کرد. هندسه، متریال‌های PBR، بافت‌ها و انیمیشن‌ها را در یک فایل فشرده و مناسب بارگذاری سریع جمع می‌کند. GLB در سه‌بعدی وب، نمایشگرهای AR، Android Scene Viewer و بازارهای آنلاین مدل بسیار استفاده می‌شود. برخی ابزارهای سه‌بعدی قدیمی دسکتاپ و نرم‌افزارهای CAD آن را وارد نمی‌کنند.

فشرده‌سازی
–
شفافیت
–
انیمیشن
بله
سال معرفی
2017 · Khronos Group
مبدل GLB

نمایشگرهای وب، پلتفرم‌های فروشگاهی و اپ‌های واقعیت افزوده یک فایل کامل با مواد فیزیکی‌محور (PBR) می‌خواهند، در حالی که OBJ میان مش، فایل MTL و تصاویر بافت پراکنده است؛ به همین دلیل OBJ را به GLB تبدیل می‌کنند.

آماده‌سازی OBJ برای تبدیل بی‌نقص به GLB

انجام دهیدانجام ندهید
فایل‌های OBJ، MTL و بافت‌ها را با هم در یک ZIP بارگذاری کنید.نام فایل‌های بافت را پس از خروجی گرفتن OBJ تغییر ندهید.
بررسی کنید فایل .mtl بافت‌ها را با نام فایل معرفی کرده باشد، نه با مسیر کامل روی رایانهٔ شما.بافت‌های 8K را روی مدلی که برای موبایل است نگذارید.
از بافت‌های PNG یا JPG استفاده کنید؛ هستهٔ glTF 2.0 فقط همین دو را پشتیبانی می‌کند.انتظار نداشته باشید مواد فقط-specular زیر نورپردازی PBR دقیقاً یکسان دیده شوند.
واحد مدل را درست انتخاب کنید تا مدل در اندازهٔ واقعی دیده شود.GLB را نسخهٔ اصلی ویرایش خود نکنید؛ صحنهٔ مبدأ را نگه دارید.

آزمایش فایل GLB و گام‌های بعدی

پیش از انتشار، نتیجه را در یک نمایشگر باز کنید. Windows 3D Viewer، ویرایشگر آنلاین three.js و glTF Sample Viewer فایل را با کشیدن و رها کردن می‌پذیرند و نشان می‌دهند بافت‌ها بارگذاری شده‌اند و مدل در جهت درست قرار دارد. اگر مدل خوابیده است، دوباره تبدیل کنید و محور بالا را روی Y-up بگذارید.

برای مدل چاپی که به‌جای OBJ با STL شروع شده، STL to GLB همین کار را بدون مرحلهٔ مواد انجام می‌دهد. اگر glTF با فایل‌های .bin و تصویر جدا دریافت کرده‌اید، glTF to GLB آن را همان‌طور بسته‌بندی می‌کند که این صفحه OBJ را.

پرسش‌های رایج تبدیل OBJ به GLB

چرا مدل من در نمایشگر GLB بسیار بزرگ دیده می‌شود؟

اعداد OBJ بر پایهٔ میلی‌متر بودند و glTF هر واحد را یک متر می‌خواند، بنابراین گلدانی 200 میلی‌متری 200 متر ارتفاع پیدا می‌کند. واحد مدل را روی mm بگذارید و دوباره تبدیل کنید؛ مبدل مختصات را به متر تغییر مقیاس می‌دهد.

کدام تنظیمات مواد OBJ به GLB منتقل می‌شوند؟

رنگ و نقشهٔ بافت پخشی (diffuse) به رنگ پایهٔ glTF تبدیل می‌شود، نقشهٔ bump یا normal به بافت normal، و شفافیت هم منتقل می‌شود. تنظیمات specular در مدل متالیک-زبری glTF معادل مستقیمی ندارند و تقریبی تبدیل می‌شوند، پس ممکن است برای مواد براق بعداً لازم باشد زبری را کمی تنظیم کنید.

آیا می‌توانم فایل GLB را در صفحهٔ محصول Shopify قرار دهم؟

بله. Shopify فایل‌های GLB را به‌عنوان رسانهٔ سه‌بعدی محصول می‌پذیرد و در نمایشگر چرخشی نشان می‌دهد. دستگاه‌های اپل برای واقعیت افزوده نسخهٔ USDZ هم لازم دارند که با GLB to USDZ می‌توانید بسازید.

بافت‌های من 4K هستند. آیا GLB برای وب بیش از حد سنگین می‌شود؟

تصاویر همان‌طور که هستند جاسازی می‌شوند، پس چهار بافت 4K می‌توانند فایل را چند ده مگابایتی کنند. برای هر چیزی که روی موبایل نمایش داده می‌شود، بافت‌ها را پیش از زیپ کردن OBJ به 1024 یا 2048 px کوچک کنید؛ در اندازهٔ نمایش، مدل یکسان دیده می‌شود.

تفاوت GLB و glTF چیست؟

این‌ها یک فرمت در دو بسته‌بندی‌اند. glTF یک فایل JSON است که فایل‌های باینری و تصویر جدا کنارش قرار می‌گیرند، اما GLB همه را در یک فایل باینری جمع می‌کند. GLB آسان‌تر بارگذاری و ارسال می‌شود و به همین دلیل بیشتر پلتفرم‌ها آن را می‌خواهند.