תאורה גלובלית בזמן אמת ב-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
- בדוק את UV2 של המודלים: ריפוד לפחות 4 פיקסלים עבור אטלס 1024.
- השבת ספקולר באפייה עבור פלטפורמות ניידות.
- השתמש ב-OIDN denoiser עבור GPU Progressive.
- לאחר האפייה, בדוק את הסצנה במצב VR דרך Oculus Link או SteamVR.
- במידת הצורך, הקטן את גודל הטקסל עבור אזורים קריטיים.
לוחות זמנים משוערים
| סצנה | לוח זמנים | |---|---| | חדר פנים קטן | 1–2 ימי עבודה | | סצנה בינונית (5–10 אזורים) | 3–5 ימי עבודה | | מיקום פתוח גדול | 1–2 שבועות |
העלות מחושבת באופן אישי לאחר ביקורת על הסצנה ודרישות האיכות. צור קשר לביקורת על סצנת ה-VR שלך — ננתח את ההגדרות הנוכחיות ונציע פרמטרי אפייה אופטימליים.





