תאורה אפויה ו-AO עבור VR: הגדרה ואופטימיזציה

תאורה בזמן אמת ב-VR למובייל היא פשרה שפוגעת בוויזואליה ומפילה FPS. אנחנו אופים תאורה ו-AO מראש כדי להשיג צללים עשירים ומגע AO ללא פגיעה בביצועים ב-Quest. הצוות שלנו מספק את הפרויקט במפתח מלא—מהגדרת lightmap ועד להסרת artifacts—תוך הבטחת ביצועים יציבים ותמיכה מתמשכת.

היכולות שלנו

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

יישומי 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 נייד היא חלום שמתנפץ מול 6.9 אלפיות השנייה לפריים. ב-Quest 3, לא Lumen ולא SSAO באיכות סבירה אפשריים ללא ירידות ביצועים. אנו מציעים את הדרך היחידה להשיג תאורה עשירה עם צללים מורכבים ו-AO מגע — לאפות מראש. לצוות שלנו יש ניסיון של 10+ שנים בפיתוח VR והשלים מעל 50 פרויקטים עבור Quest ו-PC VR.

אבל תאורה אפויה ב-VR מגיעה עם סט בעיות משלה שאינן קיימות על מסכים שטוחים. בואו נפרק כל אחת מהן.

איך להימנע מתפרי UV ב-VR?

הכאב ראש הראשון הוא תפירת תפרים. עם הגדרות ברירת מחדל, הקצוות של איי UV סמוכים על מפת התאורה מייצרים קווים כהים או בהירים בתפרי הרשת. במשחק רגיל, זה מוסווה על ידי מצלמה נעה. ב-VR, שחקן נייח בוחן פינת חדר מקרוב ורואה כל פגם.

פתרון: ב-Unity, הפעל Stitch Seams בהגדרות Lightmap Parameters, הקטן את גודל הטקסל ל-0.1–0.2 עבור רשתות סביבה סטטיות, וודא ש-UV2 (Lightmap UV) כולל ריפוד מספק — לפחות 2 פיקסלים עבור אטלס 512, 4+ פיקסלים עבור 1024 ומעלה.

למה ניצנוץ זמני מתרחש דווקא ב-VR?

אם מפת התאורה מכילה גרדיאנטים עם פרטים בתדירות גבוהה (צללים חדים מאובייקטים קטנים), Asynchronous TimeWarp קולט את הפריים הישן ומבצע אינטרפולציה — ניצנוץ קל מופיע על משטחים סטטיים. זה נפתר על ידי החלקת רדיוס ה-AO והשבתת צללים נקודתיים חדים במהלך האפייה.

אי-התאמה סטריאוסקופית היא תכונה נוספת. ב-VR, שתי עיניים רואות את הסצנה מזוויות מעט שונות. הדגשות ספקולריות אפויות נאפות עבור נקודת מבט אחת ואינן משתנות עם תנועת הראש, מה ששובר את תפיסת העומק. עבור VR נייד, עדיף לא לאפות ספקולר כלל — רק דיפיוז + AO.

איך להגדיר נכון אפייה לסצנת VR?

בחירת מנוע אפייה. ב-Unity, Progressive Lightmapper הוא הסטנדרט. GPU Progressive (דרך OIDN denoiser) מהיר יותר אך דורש כוונון: הגדל את Sample Count ל-512–1024 עבור אזורי gutter, הפעל Prioritize View עבור אזורים הנראים ממיקומי שחקן טיפוסיים.

חלוקה לאפוי ו-Realtime. לא כל סביבה חייבת להיות אפויה. קירות סטטיים, רצפות, תקרות, רהיטים גדולים — לתוך Baked. אובייקטים שעשויים לזוז או להגיב לשחקן — לתוך Mixed או Dynamic מלא עם Light Probes. קבוצות Light Probe ממוקמות במקומות שבהם אובייקטים דינמיים מופיעים: אזורי אינטראקציה, נתיבי NPC.

Ambient Occlusion. בגרסה האפויה, AO הוא חלק מ-Indirect Lighting או מפה נפרדת מ-Substance Painter/Marmoset. עבור VR, אנו ממליצים על AO מגע עם רדיוס קטן (0.05–0.15 מ') ועוצמה גבוהה: זה נותן לאובייקטים תחושת משקל ללא פגמי מרחק. רדיוס AO גדול בחדר VR יוצר אשליה של "לכלוך" על קירות. מידע נוסף על Ambient occlusion ניתן למצוא באנציקלופדיה.

עבור Quest: אטלס מפת תאורה מקסימלי 1024×1024, אידיאלית 512×512 עבור רוב הסצנות. מספר אטלסים עדיפים על אחד ענק — זה מפשט סטרימינג במעבר בין אזורים. פורמט אחסון: ASTC 6×6 דרך override ב-Texture Importer.

מה כלול בעבודה?

הגדרת האפייה מתבצעת במפתח מלא וכוללת:

  • ביקורת על הסצנה הנוכחית: בדיקת UV, אטלס מפת תאורה, batching.
  • בחירת מנוע אפייה ופרמטרים (Sample Count, denoiser, ריפוד).
  • מיקום קבוצות Light Probe עבור אובייקטים דינמיים.
  • יצירת מפות אפויות (דיפיוז, AO) ודחיסה לפלטפורמת היעד.
  • בדיקת ביצועים: בדיקת תקציב FPS (<8 אלפיות השנייה לפריים עבור Quest).
  • מסירת הפרויקט עם הערות והמלצות לתמיכה עתידית.

הלקוחות שלנו חוסכים בממוצע 30% מזמן על אופטימיזציית תאורה ידנית, מה שמפחית ישירות את תקציב הפרויקט.

אפייה בכלים של צד שלישי

עבור תוכן PC VR באיכות גבוהה, אנו משתמשים ב-Marmoset Toolbag (מנוע אפיית GPU מהיר, AO מצוין עם צללים מוקרנים) או Substance 3D Painter (לאפייה לכל אובייקט בצינור הטקסטורינג). המפות המתקבלות מיובאות ל-Unity כ-Emissive או מעורבבות ב-shader מותאם אישית עם רכיב realtime.

עבור סצנות גדולות — Blender Cycles עם denoise (Intel OIDN או OptiX) כמנוע אפייה אופליין: איטי יותר, אך נותן תוצאות באיכות קולנועית עבור חוויות VR קולנועיות.

| כלי | מהירות | איכות | מקרה שימוש אופטימלי | |---|---|---|---| | Unity Progressive | מהיר | טובה | סצנות בינוניות, VR נייד | | Marmoset Toolbag | מהיר מאוד | מצוינת | PC VR, high-poly |

| Blender Cycles | איטי | קולנועית | VR קולנועי, pre-render |

הגדרת מפת תאורה שלב אחר שלב ל-VR

  1. בדוק את UV2 של המודלים: ריפוד לפחות 4 פיקסלים עבור אטלס 1024.
  2. השבת ספקולר באפייה עבור פלטפורמות ניידות.
  3. השתמש ב-OIDN denoiser עבור GPU Progressive.
  4. לאחר האפייה, בדוק את הסצנה במצב VR דרך Oculus Link או SteamVR.
  5. במידת הצורך, הקטן את גודל הטקסל עבור אזורים קריטיים.

לוחות זמנים משוערים

| סצנה | לוח זמנים | |---|---| | חדר פנים קטן | 1–2 ימי עבודה | | סצנה בינונית (5–10 אזורים) | 3–5 ימי עבודה | | מיקום פתוח גדול | 1–2 שבועות |

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