ממיר glTF בינארי ל-glTF JSON

המרת GLB ל-GLTF מפרקת קופסת אחסון בינארית יחידה לקובצי טקסט ונכסים נפרדים, כך שמפתחים יכולים לערוך בקלות טקסטורות וקוד גיאומטריה תלת-ממדית.

בחר או גרור קבצים

בחר או גרור קבצים לכאן

המרה פרטית ב-100% בתוך הדפדפן - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברה ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד מתבצע באופן מקומי בארגז החול של הדפדפן שלך.

השוואת פורמטים ומפרטים טכניים

מפרטGLBGLTF
סוג MIMEmodel/gltf-binarymodel/gltf+json
סוגself-contained binary 3D containerruntime 3D asset transmission
דחיסהbinary packaged JSON, buffers, and textureslossless JSON manifest + external binary buffers
מפרט תקניKhronos glTF 2.0 Binary ContainerKhronos glTF 2.0 Specification
כותרת ביתים קסומים (Magic Bytes)67 6C 54 46 02 00 00 00 (glTF version 2 binary container)7B 22 61 73 73 65 74 22 ({"asset" JSON root)

סקירת פורמטים ושימושים

פורמט GLB אורז חבילה תלת-ממדית של סצנות, אנימציות, חומרים וטקסטורות לתוך קובץ בינארי אחד מסודר. אמנם הדבר מעולה לטעינת אובייקטים במהירות אל תוך דפי אינטרנט ומשחקים, אך הוא מקשה על עריכת הנתונים הגולמיים. מפתחים נדרשים לעיתים קרובות לפרק קובץ GLB לפורמט GLTF כאשר ברצונם לבדוק את מבנה הסצנה, לכוונן מאפייני חומר בעזרת עורך טקסט או לשנות פרמטרי צלל משובצים. עבודה עם נכסי GLTF מפורקים מאפשרת לצוותי הנדסה לנהל בקרת גרסאות עבור רכיבי רשת תלת-ממדיים ספציפיים באמצעות זרימות עבודה סטנדרטיות של Git. במקום לעקוב אחר בלוב בינארי ענק, מפתחים יכולים לבצע commit לשינויי טקסט קטנים בקובץ ה-JSON תוך ניהול קובצי באפר בינאריים נפרדים. תהליך המרה זה תומך בצינורות פיתוח ווב מתקדמים שבהם נכסים תלת-ממדיים דורשים הזרקת צלל מותאמת אישית או החלפת טקסטורות דינמית טרם פריסה בזמן ריצה.

מפרטים טכניים ופירוט מקודדים

GLB עושה שימוש בסוג ה-MIME בשם model/gltf-binary ומתחיל בכותרת בת 12 בתים הכוללת מספר קסם בן 4 בתים (0x46546C67), מספר שלם המציין גרסה בן 4 בתים, ואורך קובץ כולל בן 4 בתים. לאחר כותרת זו מופיעים מקטעים (chunks) המכילים קובץ JSON ובאפרים בינאריים. המרה זו ל-GLTF, המשתמשת בסוג ה-MIME בשם model/gltf+json, מפרידה את קובץ ה-JSON לקובץ טקסט קריא לאדם עם סיומת .gltf. נתוני הגיאומטריה ומפתות הפיקסלים נכתבים החוצה לקובצים חיצוניים נפרדים כגון .bin ו-.png. אף אחד מהפורמטים אינו עושה שימוש בדחיסה אובדנית כברירת מחדל. שניהם שומרים על מיקומי קודקודים, נורמלים וקואורדינטות UV בדיוק מתמטי מלא.

תאימות למערכות הפעלה ודפדפנים

קובצי GLTF מפורקים רצים בצורה חלקה בכל דפדפני האינטרנט המודרניים, כולל Google Chrome, Mozilla Firefox, Apple Safari ו-Microsoft Edge, באמצעות מעבדי WebGL ו-WebGPU. מערכות הפעלה שולחניות כגון Windows 10 ו-11, macOS ו-Linux תומכות בצפייה ב-GLTF דרך כלים מובנים כמו Windows 3D Viewer ו-Blender. מערכות הפעלה ניידות ב-iOS וב-Android מציגות נכסי GLTF בתוך סביבות מציאות רבודה מקומיות ויישומי ווב, הגם שמפתחים חייבים לאחסן כראוי את קובצי ה-.bin וה-.gltf הנפרדים בשרתים שלהם כדי להימנע משגיאות שיתוף משאבים בין-מקוריות (CORS).

💡 מידע שימושי

שמרו תמיד את מפות הטקסטורה שלכם באותה תיקייה יחד עם קובץ ה-.gltf הראשי לאחר ההמרה, על מנת שקובץ ה-JSON יוכל לאתר את התלויות החיצוניות שלו ללא שגיאות נתיב שבור.

השוואת פורמטים ומפרטים טכניים

מודל דמות תלת-ממדי מורכב בגודל 15 מגה-בייט בפורמט GLB יפיק נפח נתונים כולל דומה כאשר יפוצל למניפסט .gltf וקובצי .bin חיצוניים. בחיבור 4G סטנדרטי הפועל במהירות של 30 מגה-ביט בשנייה, הורדת נכס זה אורכת כ-4 שניות. שדרוג לרשת 5G או לחיבור סיב אופטי במהירות 300 מגה-ביט מקצר את זמן ההעברה לחלק קטן משנייה, והופך טעינת ווב רב-קובצת לכמעט מיידית.

שאלות נפוצות

כיצד ממירים glTF בינארי ל-glTF JSON מבלי לאבד איכות?

ההמרה מ-GLB ל-GLTF אינה מאבדת נתונים כלל, שכן שני הפורמטים משתמשים באותם מבנים מתמטיים בסיסיים. התהליך פשוט מחלץ את מקטע ה-JSON והבאפרים הבינאריים מקופסת האחסון הבינארי וכותב אותם כקבצים נפרדים בדיסק שלכם, מבלי לשנות את נתוני הקודקודים או את דחיסת הפיקסלים.

מה ההבדל בין glTF בינארי ל-glTF JSON?

GLB הוא קובץ בינארי עצמאי האורז את תיאור הסצנה, הגיאומטריה והטקסטורות להורדה אחת יחידה. GLTF מפריד רכיבים אלו על ידי שמירת גרף הסצנה בקובץ טקסט קריא, תוך שמירת הגיאומטריה והטקסטורות בקובצי בינארי ותמונה חיצוניים.