פועל על המכשיר שלכם · הקובץ לא עוזב את המכשיר.
הגיע אליכם קובץ GLB — מאתר, מספריית מודלים, ממחולל בינה מלאכותית — והתוכנה שאתם עובדים איתה לא פותחת אותו. המעבר ל-OBJ מחזיר אותו לפורמט שתוכנות רבות מייבאות, גם גרסאות ישנות.
כשבקובץ GLB יש צבעים או טקסטורות, יוצא קובץ OBJ עם קובץ MTL לצידו, והטקסטורות שהיו בתוך GLB נכתבות כתמונות לידם, הכול בתוך zip אחד. מה שלא נוסע זו האנימציה: פורמט 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 שומר כל מיקום כמספר של 32 ביט, וה-OBJ כותב כל אחד עם כל הספרות הדרושות כדי להחזיר בדיוק את הערך הזה. לכן קואורדינטה שנשמרה כ-0.1 מופיעה כ-0.10000000149011612. הספרות האלה הן חלק גדול מהסיבה שה-OBJ גדול בהרבה, והן גם אומרות ששום דבר לא עוגל בדרך.
עמוד זה בשפות אחרות: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · فارسی · اردو · Bahasa Indonesia · বাংলা