glTF JSON (.gltf)

ISO/IEC תקן

פורמט העברת הנתונים התלת-ממדי (glTF) הוא מפרט JSON פתוח בתקן חופשי מתמלוגים, המיועד להעברה ולטעינה יעילות של סצנות ומודל תלת-ממד עבור WebGL, WebGPU, מנועי משחקים ויישומים מקומיים.

המר GLTF ל-GLB

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

בדיקה ומטא-דאטה

מערכות הפעלה ומנתחי קבצים מזהים קבצי glTF על ידי בדיקת רצף הבייטים הבינארי הראשוני:

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

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

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

חתימת כותרת ברמת הבייט (Magic Bytes)

מערכות הפעלה ומנתחי קבצים מזהים קבצי glTF על ידי בדיקת רצף הבייטים הבינארי הראשוני:

חתימת HEX (היסט 0):

7B 0A 20 20 22 61 73 73 65 74 22

ייצוג ASCII: {\n "asset"

תקינה: ISO/IEC 12113:2022 / Khronos Open Standard

מפרט טכני

ארכיטקטורת מעטפתHuman-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers
דחיסהExternal textures (PNG, JPEG, WebP) and optional Draco geometry compression
סדר בתים (Endianness)UTF-8 JSON text (referencing Little-Endian .bin buffers)
מרחבי צבעsRGB base color, Linear roughness/metallic
ערוצים ומבנהScene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets
ממדים מרבייםUnbounded coordinate space and triangle count
שקיפותAlpha mode BLEND, MASK with cutoff threshold, or volumetric transmission
הזרמה ופרוגרסיביותAsynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background

מטריצת השוואה טכנית: glTF מול מתחרים

תכונה טכניתglTF (נוכחי)GLBOBJFBX
ארכיטקטורת קבציםטקסט סצנה מסוג JSON + קובץ .bin נלווה / מרקמיםקובץ בינארי עצמאי יחידקודקודי טקסט פשוטים ופאות + .mtlמכל בינארי/ASCII קנייני
תקני חומרי PBRחומרי PBR מסוג Metallic-Roughness תקנייםחומרי PBR מסוג Metallic-Roughness תקנייםחומרי Phong/Lambert ישניםחומרים קנייניים מותאמים אישית
תמיכה באנימציהיצירת שלדים (Skinning) ויעדי מורפ (Morph targets)יצירת שלדים (Skinning) ויעדי מורפ (Morph targets)ללא (גיאומטריה סטטית בלבד)אנימציה מורכבת ועצמות
ביצועי זמן אמתממוטב עבור WebGL ומנועי בזמן אמתממוטב עבור WebGL ומנועי בזמן אמתדורש ניתוח ובנייה מחדש איטייםדורש ניתוח מורכב של ערכת פיתוח שולחנית (SDK)

מצבי שיחשות נפוצים ומדריך שחזור הקסדצימלי (Hex)

שגיאת מנוע תלת-ממד: 'Failed to load buffer: URI not found'.

גורם שורש: קובץ הבינארי .bin הנלווה או תמונות המרקם לא הועלו יחד עם קובץ ה-.gltf.

התאוששות: ארזו את כל הקבצים הנלווים יחד או המירו ישירות לקובץ GLB יחיד באמצעות File2File.

ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)

קובצי JSON של glTF מפנים לכתובות URI חיצוניות (כתובות URI של נתונים או כתובות אתר מרוחקות) העלולות לעורר התקפות מזויפות של בקשות בצד השרת (SSRF) או זליגת נתיבים (Path Traversal).

ווקטורי תקיפה ידועים

  • זליגת נתיבים באמצעות כתובות URI יחסיות של באפר (למשל: 'uri: ../../../etc/passwd').
  • התקפת SSRF באמצעות שליפת באפרי רשת מרוחקים במחוללי תמונות ממוזערות תלת-ממדיות בצד השרת.
  • מניעת שירות (DoS) באמצעות מחזוריות היררכיית צמתים רקורסיבית ופגומה.

השיטות המומלצות להגנה:

היסטוריה ואבני דרך

2022פורמט glTF 2.0 מקבל אישור בינלאומי כתקן ISO/IEC 12113:2022.
2017קבוצת Khronos משחררת את glTF 2.0, וממַסדת את טכנולוגיית מיפוי רנדור מבוסס פיזיקה (PBR) כתכונת ליבה.
2015פורמט glTF 1.0 מוכרז בכנס SIGGRAPH, והוגה על ידי פבריס רובינה (Fabrice Robinet), ניל טרווט (Neil Trevett) וטוני פאריסי (Tony Parisi).

יתרונות מרכזיים

  • מבנה JSON קריא לבני אדם המאפשר עריכה פרוגרמטית, כתיבת תסריטים לצינור עיבוד (Pipeline), ובדיקה ויזואלית.
  • עיצוב מודולרי: מפריד בין מטא-דאטה קל משקל של הסצנה לבין גיאומטריה בינאריים כבדה (קובצי .bin) ומרקמים.
  • הגדרת חומרים מבוססי-פיזיקה (PBR) מבטיחה שנכסי תלת-ממד ייראו זהה לחלוטין בכל מנועי הרנדור.

מגבלות טכניות וחסרונות

  • מורכבות של מספר קבצים: שיתוף מודל מחייב דחיסה ל-ZIP או אריזה משותפת של קובצי ה-.gltf, ה-.bin ומרקמי התמונות יחד.
  • התחלת טעינה ראשונית ברשת איטית במעט בהשוואה לקובץ GLB בודד, עקב הצורך במספר בקשות HTTP.
  • תלויות בנתיבים יחסיים עלולות להיפגע אם קבצי המרקם הנלווים משנים את שמם או מועברים למיקום אחר.

עובדות טכניות מעניינות

  • פורמט glTF מכונה באופן רשמי בשם החיבה 'ה-JPEG של תלת-הממד' מכיוון שהוא מתמקד אך ורק בהעברה ובהצגה בזמן אמת ולא בתהליך היצירה (Authoring).
  • הפורמט הוקם במשותף על ידי טוני פאריסי, שהיה ממציאי תקן VRML (שפת דمיית מציאות מדומה) בשנת 1994.
  • נאס"א מספקת מודלים תלת-ממדיים של רכבי מאדים (Rovers), לווינים ואסטרונאוטים להורדה ציבורית בפורמט glTF.

שאלות טכניות נפוצות

למה קובץ ה-glTF שלי חסר צבעים או צורות?

קובץ .gltf מכיל רק את הוראות הסצנה בפורמט JSON. הוא נסמך על קובצי .bin נלווים עבור הצורות התלת-ממדיות ועל קובצי .png/.jpg עבור הצבעים. ודא שכל הקבצים הנלווים נמצאים באותה תיקיה.

איך אני הופך קובץ glTF לקובץ GLB יחיד?

העלה את קובץ ה-.gltf שלך ואת קובצי ה-.bin והמרקם הנלווים אליו ל-File2File.app כדי למזג אותם לקובץ .glb יחיד המכיל את הכל בתוכו באופן מיידי.

אילו תוכנות תומכות ב-glTF?

Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot ו-Windows 3D Viewer תומכים ב-glTF ישר מהקופסה.