פרופיל GPU עבור VR: RenderDoc ו-Snapdragon Profiler

האם משחק ה-VR שלכם מאבד פריימים בסצנות צפופות, ופשוט הורדת הרזולוציה לא פותרת את הבעיה? אנו מאתרים את צווארי הבקבוק האמיתיים של ה-GPU באמצעות כלי profiling מקצועיים כמו RenderDoc ו-Snapdragon Profiler. הצוות שלנו מבצע ניתוח מעמיק של ה-rendering ומבצע אופטימיזציה מדויקת של ה-shaders, ומספק פרויקט turnkey—מאבחון ועד יישום עם תמיכה מתמשכת.

היכולות שלנו

שירותי סטודיו אחרים

יישומי VR/AR/MR מותאמים אישית

טבלו לקוחות וצוותים בחוויות דיגיטליות חדשות

פיתוח משחקי Unity

מקונספט לשחרור — משחקים שאנשים זוכרים

מידול ואנימציה בתלת-ממד

החיו את המוצר שלכם בגרפיקת תלת-ממד ואנימציה

סימולטורי ציוד VR תעשייתיים

אמנו מפעילים על ציוד בבטחה, ללא השבתה

הוראות AR לייצור

הנחיות שלב-אחר-שלב ישירות על הציוד — ללא נייר

סימולטורי VR לבטיחות

תרגול תגובה לשעת חירום ללא צורך בהגעה לשטח

תוכניות הכשרה ב-VR/AR

הכשרת עובדים בשירות, קליטה ומיומנויות רכות ב-VR

חידוני הכשרה לעובדים

בדיקת ידע באמצעות משחקים — בקלות וללא לחץ

הוראות וידאו ארגוניות

סרטונים ברורים להכשרת העובדים והלקוחות שלכם

גיימיפיקציה עסקית

הניעו צוותים עם מכניקת משחק ב-KPI ובמשאבי אנוש

יישומי קיוסק אינטראקטיביים

מסכים אינטראקטיביים לקמעונאות, תערוכות ומשרדים

מתקני VR/AR

אפקט וואו למותגים בתערוכות, אירועים וחדרי תצוגה

תערוכות ומוזיאונים וירטואליים

התערוכות שלכם מגיעות לכל פינה בעולם, 24/7

מסעות אירועים ומשחקי מותג

משחקים בלתי נשכחים לכנסים ולאירועי לקוחות

שאלות נפוצות

העבודות האחרונות

  • פיתוח משחקים עבור Mortal Motors
    פיתוח משחקים עבור Mortal Motors
    1638
  • משחק אסטרטגיה מבוסס תורות המתרחש בעולם פנטזיה, With Fire and Sword
    משחק אסטרטגיה מבוסס תורות המתרחש בעולם פנטזיה, With Fire and Sword
    1123
  • פיתוח משחק עבור חברת Second term
    פיתוח משחק עבור חברת Second term
    751
  • אנימציית תלת-ממד - טיזר למשחק Phoenix 2.
    אנימציית תלת-ממד - טיזר למשחק Phoenix 2.
    830

משחק VR ב-Quest 2 מחזיק 72 fps רק בסצנות ריקות; במקומות פתוחים הוא יורד ל-60. הפחתת רזולוציה בלבד עוזרת זמנית: כשמופיעים אובייקטים חדשים, הירידה חוזרת. אנחנו בוחרים בדרך אחרת — קודם מאתרים צווארי בקבוק ספציפיים של GPU באמצעות profiling, ואז מתקנים אותם במדויק.

מאפייני VR: ב-Quest עצמאי אין לכידת GPU מלאה. הכלים נבחרים לפי פלטפורמה. לעצמאי — OVR Metrics Tool ו-Snapdragon Profiler. ל-PCVR (SteamVR, OpenXR) — RenderDoc, NVIDIA Nsight, או AMD Radeon GPU Profiler. ל-Quest דרך Link — גישה היברידית. הניסיון שלנו של עשר שנים מראה שבחירת הכלי הנכון היא חצי מההצלחה.

איך לקרוא לכידת GPU ב-VR באמצעות RenderDoc

RenderDoc הוא התקן לניתוח צינור עיבוד. ל-VR ב-Unity, הוא משולב דרך RenderDoc Integration או ידנית דרך UnityEngine.Rendering.DebugManager. במצב Single Pass Instanced, RenderDoc מציג שני viewports בקריאת ציור אחת — זה נורמלי.

הדבר הראשון שאנחנו בודקים הוא תצוגת Timeline: היא מציגה את משך כל pass במילישניות. בסצנת VR טיפוסית, ה-passes הכבדים ביותר הם Shadow Map (3+ ms מתוך תקציב מסגרת של 8–9 ms), Opaque, Transparent. RenderDoc מספק פי 3–4 יותר מידע על כל קריאת ציור מאשר הפרופילרים המובנים של Unity.

ברשימת Drawcall אנחנו מחפשים דפוסים חוזרים: אותן קריאות ללא batching. אם Mesh Renderer מצויר 50 פעמים בקריאות נפרדות במקום קריאה אחת instanced, זה CPU-overhead, לא GPU.

לצווארי בקבוק של GPU אנחנו משתמשים ב-PIX markers — ב-Unity דרך CommandBuffer.BeginSample / EndSample. Markers מפרקים את המסגרת לבלוקים בעלי שם ומציגים ישירות את עלויות זמן ה-GPU. בלעדיהם, היינו צריכים לנחש לאיזה קטע קוד שייכת קריאת ציור.

למה Snapdragon Profiler חיוני עבור Meta Quest

RenderDoc לא עובד על Quest מבוסס אנדרואיד ללא PCVR Link. הכלי המרכזי הוא Snapdragon Profiler של Qualcomm. הוא מתחבר דרך ADB (adb connect) ודורש מצב מפתח. הניסיון שלנו עם פרויקטי Quest מראה שבלעדיו, לא ניתן למדוד במדויק עומס shader.

מדדים מרכזיים: GPU Busy %, Fragment ALU Instructions/Vertex, Textures Fetches per Cycle, L2 Cache Hit Rate. אם GPU Busy נמצא כל הזמן ב-95–100% — GPU-bound; מתחת ל-70% עם ירידות — CPU-bound. Overdraw מוצג כ-Visibility Ratio. ל-VR נייד, 1.5–2x הוא נורמלי; מעל 3x מצביע על בעיות מיון. Snapdragon Profiler מספק פי שניים מדדים מאשר OVR Metrics Tool, במיוחד בנוגע לארכיטקטורת tile.

הארכיטקטורה מבוססת ה-tile של ה-GPU ב-Quest (Tile-Based Deferred Rendering) שונה מהותית משולחנית: כתיבות נאגרות בזיכרון tile שבשבב. אם shader או אפקט פוסט-עיבוד משבש את הזרימה (קריאה מ-render target שנכתב זה עתה), מתרחש tile flush — נתונים נזרקים ל-RAM ונטענים מחדש. זה יקר. ב-Snapdragon Profiler, זה מופיע כקפיצה ב-Tile Flush Count.

מקרה: 43% מזמן GPU על אפקט ערפל יחיד (מהפרקטיקה שלנו)

פרויקט: משחק הרפתקאות VR ל-Quest 2. תלונה: 60–65 fps יציבים ביעד 72, ללא אובייקטים כבדים בעליל בסצנה.

Profiling דרך Snapdragon Profiler גילה: 43% מזמן ה-GPU בסצנות חיצוניות הושקע בערפל volumetric. האפקט הועבר ישירות מגרסת ה-PC: ray marching במסך מלא עם 64 צעדים לפיקסל. ב-Quest זה אסון — כל פיקסל מבצע 64 שליפות טקסטורה.

פתרון: החלפת ערפל volumetric בערפל פסאודו-volumetric דרך Depth Fog ב-shader (ערפל מבוסס עומק) בתוספת כמה מישורי חלקיקים גדולים עם אטלס טקסטורות ערפל במישורים קרובים. זמן ה-GPU ירד מ-4.2 ms ל-0.3 ms. הפרויקט חסך כמה אלפי דולרים בתקציב. מבחינה ויזואלית, זה כמעט בלתי ניתן להבחנה עבור המשתמש הקצה ב-VR.

שלבי עבודה

  1. קביעת פלטפורמה וכלים.
  2. איסוף מדדי בסיס בכמה סצנות מייצגות.
  3. ניתוח ותיעדוף בעיות לפי תרומתן לזמן GPU ומורכבות התיקון.
  4. פיתוח ויישום אופטימיזציות.
  5. אימות: profiling חוזר ואישור שיפור ביצועים.

בדרך כלל 3–5 נקודות מיקוד מניבות שיפור ביצועים של 60–70%. השאר הוא תשואה פוחתת.

שלב לוח זמנים
Profiling + דוח עם המלצות 3–5 ימים
Profiling + תיקון 3 הבעיות המובילות 1–2 שבועות
מחזור אופטימיזציה מלא עם אימות 3–5 שבועות

עלות האופטימיזציה מחושבת באופן אישי לאחר קבלת גישה לפרויקט ומידע על פלטפורמת היעד.

מה כלול

  • דוח מפורט עם ויזואליזציה של צווארי בקבוק (גרפים, צילומי מסך של פרופילר).
  • Shaders ותצורות עיבוד מותאמות.
  • המלצות לצנרת נכסים (LOD, טקסטורות, batching).
  • הדרכת צוות על שימוש בפרופילר.
  • אחריות: אנחנו מודדים מדדי בסיס ומאשרים שיפור.

השוואת כלי Profiling

כלי פלטפורמה חוזקות מגבלות
RenderDoc PCVR (SteamVR, OpenXR) ניתוח Draw call מעמיק, PIX markers לא עובד על Quest עצמאי
Snapdragon Profiler Quest (ADB) מדדי ארכיטקטורת tile, overdraw דורש מצב מפתח
OVR Metrics Tool Quest פשטות, מדדי בסיס מהירים מעט מדדים, אין לכידת GPU

קבלו ייעוץ לפרויקט שלכם — צרו קשר. הזמינו profiling מקצה לקצה: אנחנו מעריכים את הפרויקט שלכם ביום אחד ומבטיחים שיפור ביצועים.