تبدیل GLB به FBX
GLB فرمت جابهجایی مدلها در وب است و FBX فرمتی است که بسیاری از پایپلاینهای بازیسازی و انیمیشن وارد میکنند. فایل .glb را اینجا تبدیل کنید تا یک FBX باینری با تکسچرهای جاسازیشده بگیرید که برای Unity، Unreal Engine یا Maya آماده است.
مبدل مدل سهبعدی
یا فایلهای STL, OBJ, MTL … را اینجا رها کنید ·
حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه
فایلها روی سرورهای ما پردازش میشوند و پس از 30 دقیقه حذف میشوند.
STL و OBJ واحد ذخیره نمیکنند. اگر قطعهای در اسلایسر 10 یا 25.4 برابر کوچکتر یا بزرگتر نمایش داده شد، واحد اشتباه خوانده شده است؛ آن را اینجا تنظیم کنید.
Blender، برنامههای CAD و اسلایسرها از Z-up استفاده میکنند؛ glTF، Unity و بیشتر موتورهای بازی از Y-up. اگر مدل بعد از ورود به پهلو افتاده بود، آن را تغییر دهید.
هنگام تبدیل جسمهای STEP یا IGES به مش استفاده میشود. حالت ریز منحنیهای نرم و فایلهای بزرگتر میدهد؛ حالت درشت برای پیشنمایش سریع کافی است.
فقط برای ورودی PNG، JPG یا SVG استفاده میشود. برجستهسازی نواحی تیره را بالا میآورد؛ لیتوفان صفحهای نازک است که با نور از پشت عکس را نشان میدهد؛ اکسترود لوگو یا خطهای SVG را به شکلی جامد و تخت تبدیل میکند.
عرض مدل چاپی؛ ارتفاع از نسبت تصویر پیروی میکند.
بیشینه ارتفاع برجستگی در حالت برجسته یا لیتوفان، یا ضخامت شکل اکسترود. لیتوفان معمولاً 2–3 mm است.
صفحهای جامد زیر برجستگی تا چاپ یکپارچه بماند. 0 یعنی بدون پایه.
نحوه استفاده از این ابزار
- 1
فایل .glb را بارگذاری کنید
یک فایل GLB یا حداکثر ۲۰ فایل را اضافه کنید، هر کدام تا 95 MB. اگر فایل .gltf همراه با .bin و بافتهای جدا دارید، بهتر است ابتدا آن را در یک GLB واحد بستهبندی کنید تا کار با آن آسانتر شود.
- 2
FBX باینری و تکسچرها را حفظ کنید
گزینهٔ تبدیل به را روی FBX، رمزگذاری فایل را روی Binary و حفظ بافتها و متریالها را روشن بگذارید تا تصاویر داخل FBX جا بگیرند. گزینهٔ محور بالا را روی Keep بگذارید، مگر اینکه مدل به پشت خوابیده وارد شود.
- 3
تبدیل و وارد کنید
روی تبدیل به FBX ← بزنید و فایل را به پوشهٔ داراییهای موتور بازی خود یا به File › Import › FBX در Blender بکشید.
مقایسهٔ GLB و FBX: یک فرمت باز وب در برابر فرمت تبادل Autodesk
GLB شکل باینری glTF 2.0 است که Khronos Group در سال 2017 منتشر کرد و در سال 2022 به استاندارد بینالمللی ISO/IEC 12113 تبدیل شد. یک فایل .glb شامل هدر 12 بایتی، توصیف JSON از صحنه و یک بخش باینری با هندسه و تصاویر است. این فرمت برای بارگذاری سریع توسط رندرر ساخته شده است: واحدها متر است، محور Y رو به بالاست و متریالها از مدل فیزیکی metallic-roughness پیروی میکنند که three.js، Babylon.js و Scene Viewer اندروید یکسان رندر میکنند.
FBX بهعنوان فرمت فایل نرمافزار موشنکپچر FiLMBOX از Kaydara شروع شد و از سال 2006 متعلق به Autodesk است. این فرمت انحصاری است و بیشتر از طریق FBX SDK شرکت Autodesk مستند شده، اما همچنان فرمت پیشفرض تبادل برای موتورهای بازی و ابزارهای انیمیشن است. ایمپورتر مدل در Unity بهصورت بومی FBX را میخواند، گزینههای ورود در Unreal Engine حول آن ساخته شدهاند و Maya و 3ds Max از آن برای انتقال شخصیتهای ریگشده بین استودیوها استفاده میکنند.
چه چیزهایی در تبدیل GLB به FBX حفظ میشود
| در GLB | در FBX | بررسی بعد از ورود |
|---|---|---|
| مشها، UVها، نرمالها | بدون تغییر حفظ میشوند | چیزی نیست |
| سلسلهمراتب و نام نودها | حفظ میشود | موقعیت pivotها |
| اسکلت و وزنهای skin | استخوانها و skin cluster | نوع ریگ در موتور |
| کلیپهای انیمیشن، morph targetها | takeهای انیمیشن، blend shapeها | نام و طول کلیپها |
| نقشههای base color، normal و emissive | بافتهای جاسازیشده روی متریالهای FBX | اختصاص بافتها |
| مقادیر metallic-roughness | تقریبی | اتصال دوباره نقشههای metal و roughness |
| افزونههایی مثل clearcoat یا transmission | معادلی در FBX ندارند | بازسازی در موتور |
وارد کردن FBX در Unity، Unreal Engine یا Blender
Unity
- 01فایل .fbx را به پوشهٔ Assets در پنجرهٔ Project بکشید.
- 02در زبانهٔ Rig برای شخصیتها Humanoid یا Generic را انتخاب کنید.
- 03در زبانهٔ Materials برای ویرایش نقشهها از Extract Textures استفاده کنید.
Unreal Engine
- 01در Content Browser روی Import کلیک کنید و فایل .fbx را انتخاب کنید.
- 02برای مدلهای ریگشده Import Animations را تیک بزنید.
- 03اگر اندازه ۱۰۰ برابر اشتباه است، Import Uniform Scale را بررسی کنید.
Blender
- 01از File › Import › FBX (.fbx) استفاده کنید.
- 02برای بررسی متریالها فضای کاری Shading را باز کنید.
- 03اگر استخوانها جهت اشتباه دارند، از Automatic Bone Orientation استفاده کنید.
بیشتر غافلگیریهای بعد از تبدیل GLB به FBX از متریالهاست، نه هندسه. glTF اغلب ambient occlusion، roughness و metallic را در کانالهای قرمز، سبز و آبی یک تصویر ادغام میکند. مدل کلاسیک متریال در FBX جایی برای این بافت ادغامشده ندارد، پس موتورها آن را بهصورت تصویر اضافی وارد میکنند که باید دستی وصلش کنید. بافتهای WebP داخل GLB مشکل دیگریاند: کمتر ایمپورتر FBX فرمت WebP را میخواند، پس باید PNG یا JPEG باشند؛ WebP به JPG: چه زمانی و چرا این مصالحه را توضیح میدهد.
اگر مقصد یک مش ثابت برای رندرر یا چاپگر سهبعدی است و نه موتور بازی، شاید FBX مقصد مناسبی نباشد؛ FBX به OBJ نشان میدهد یک فرمت مش ساده چه چیزهایی را نگه میدارد. برای AR Quick Look اپل روی iPhone، از همان GLB بهجای آن سراغ GLB به USDZ بروید.
GLB
glTF دودویی (GLB)
GLB شکل دودویی glTF 2.0 است؛ فرمت انتقال سهبعدی که گروه Khronos در سال 2017 منتشر کرد. هندسه، متریالهای PBR، بافتها و انیمیشنها را در یک فایل فشرده و مناسب بارگذاری سریع جمع میکند. GLB در سهبعدی وب، نمایشگرهای AR، Android Scene Viewer و بازارهای آنلاین مدل بسیار استفاده میشود. برخی ابزارهای سهبعدی قدیمی دسکتاپ و نرمافزارهای CAD آن را وارد نمیکنند.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- بله
- سال معرفی
- 2017 · Khronos Group
FBX
Filmbox (FBX)
FBX قالب سهبعدی است که Kaydara برای نرمافزار Filmbox خود ساخت و از سال 2006 در مالکیت Autodesk است. مشها، متریالها، بافتها، اسکلتها، اسکینینگ، دوربینها، نورها و انیمیشن را در یک فایل ذخیره میکند. قالب استاندارد تبادل داراییهای بازی در Unity، Unreal Engine، Maya، 3ds Max و Blender است. این قالب اختصاصی است و رفتار آن ممکن است بین خروجیگیرها و نسخههای SDK متفاوت باشد.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- بله
- سال معرفی
- Kaydara (now Autodesk)
مردم GLB را به FBX تبدیل میکنند تا مدلی را از وب، یک بازارچه یا برنامهٔ اسکن سهبعدی به جریانهای کاری Unity، Unreal Engine، Maya یا 3ds Max ببرند که حول فرمت Autodesk ساخته شدهاند.
پرسشهای رایج دربارهٔ تبدیل GLB به FBX
آیا انیمیشنهای فایل GLB پس از تبدیل به FBX همچنان پخش میشوند؟
انیمیشن اسکلتی و انیمیشن blend-shape (morph target) در هر دو فرمت وجود دارند، پس کلیپهای ذخیرهشده در GLB در FBX هم جا دارند. بعد از ورود، هر کلیپ را در پیشنمایش انیمیشن موتور بررسی کنید، بهویژه اگر GLB چند کلیپ داشته است، چون برخی ایمپورترها آنها را جدا یا تغییر نام میدهند.
چرا متریالها پس از تبدیل در Unity خاکستری یا پلاستیکی دیده میشوند؟
متریالهای glTF از مقادیر metallic و roughness استفاده میکنند که اغلب در یک بافت ادغام شدهاند، اما متریالهای FBX حول diffuse و specular طراحی شدهاند. معمولاً base color و نقشههای normal منتقل میشوند؛ metallic و roughness ممکن است لازم باشد در ویرایشگر متریال موتور دوباره وصل شوند.
آیا برای Blender باید GLB را به FBX تبدیل کنم؟
برای باز کردن آن خیر. Blender از نسخهٔ 2.80 واردکنندهٔ glTF 2.0 دارد، پس File › Import › glTF 2.0 مستقیماً GLB را میخواند. فقط وقتی تبدیل کنید که ابزار بعدی در خط تولید شما FBX بخواهد.
FBX باینری را انتخاب کنم یا ASCII؟
Binary. حجم کمتری دارد، سریعتر بارگذاری میشود و Unity، Unreal و Maya همین را انتظار دارند. واردکنندهٔ FBX در Blender اصلاً ASCII FBX را نمیخواند. ASCII را فقط برای اسکریپت یا ابزار مقایسهای انتخاب کنید که باید فایل را بهصورت متن بخواند.
چرا مدل FBX در Unreal صد برابر بزرگتر یا کوچکتر است؟
glTF با متر کار میکند، Unreal با سانتیمتر، و FBX یک مقیاس واحد دارد که هر ایمپورتر آن را به شکل خود تفسیر میکند. اگر اندازه ۱۰۰ برابر اشتباه است، مقیاس یکنواخت ورود را تنظیم کنید یا پیش از تبدیل واحد مدل را تعیین کنید، سپس یک ابعاد مشخص را بررسی کنید.
- تبدیل FBX به OBJفایلهای FBX از Mixamo، پکیجهای Unity یا Maya را با متریال MTL و بافتها به OBJ تبدیل کنید. FBX باینری و ASCII، تا 20 فایل در هر نوبت.
- تبدیل OBJ به GLBOBJ را همراه MTL و بافتها به یک GLB برای three.js، model-viewer، Shopify و AR اندروید تبدیل کنید؛ مقیاس به متر و مواد جاسازیشده.
- تبدیل glTF به GLBفایل .gltf را همراه بافرهای .bin و تصاویر تکسچر در یک GLB بستهبندی کنید. پوشه را بهصورت ZIP بارگذاری کنید؛ مدل، متریالها و مقیاس تغییری نمیکنند.
- تبدیل GLB به USDZمدلهای GLB را به USDZ تبدیل کنید تا کاربران iPhone و iPad آنها را از Safari، Messages یا Files در AR ببینند؛ با حفظ متریال PBR و بافتها.
- تبدیل STL به GLBتبدیل فایلهای چاپ STL به GLB برای وبسایت، model-viewer و AR اندروید؛ میلیمتر به متر و Z-up به Y-up تبدیل میشود تا قطعه صاف بایستد.