אופטימיזציה של תאורה אפויה לגרפיקת משחקים

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

היכולות שלנו

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

יישומי 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

שליטה בתאורה אפויה למשחקים

אפיית Lightmap נחשבת לעיתים קרובות ל"מיושנת" בהשוואה ל-Lumen ו-GI בזמן אמת. בפועל, היא נותרה השיטה העיקרית להשגת תאורה איכותית וביצועית בפלטפורמות ניידות ובמחשבים חלשים. אפילו פרויקטים של Unreal Engine 5 משתמשים בתאורה אפויה עבור חללים סטטיים, מכיוון ש-Lumen, למרות יתרונותיו, אינו מספק את אותה חדות צל או ביצועים בחומרה חלשה יותר.

כצוות של מהנדסי פיתוח משחקים עם 10 שנות ניסיון, אנו מבטיחים שאיכות התאורה האפויה היא תמיד תוצאה של כוונון עדין של תריסר פרמטרים. רוב הבעיות עם Lightmap "גרוע" נובעות מהגדרה שגויה של פרמטרים אלה. הזמינו ביקורת לפרויקט שלכם — נזהה את נקודות התורפה ונציע פתרון.

למה UV2 וצפיפות טקסלים הם הגורם העיקרי לאמנות שגויות?

Lightmap ב-Unity או Unreal נאפה לערוץ UV נפרד — UV2 (או Lightmap UV ב-Unreal). זה לא אותו דבר כמו UV של אלbedo. ל-Lightmap UV יש דרישות מחמירות:

  • ללא חפיפה: כל משולש תופס מקום ייחודי ב-UV2
  • ריפוד מינימלי בין איים: לפחות 2 טקסלים ברזולוציית Lightmap היעד. אם ה-Lightmap הוא 512px והריפוד הוא 2px, זה בערך 0.4% מהטקסטורה לכל תפר. ב-2048px — 0.1%. ריפוד לא מספק גורם לדליפת אור לאזורים כהים דרך איים סמוכים ב-UV.
  • ללא UV ממוזערים: מיזעור עובד עבור אלbedo, אבל ב-Lightmap מכפיל את התאורה על חלקים סימטריים.

Unity מייצרת אוטומטית Lightmap UV בייבוא (Generate Lightmap UVs בהגדרות ייבוא). עבור גיאומטריה פשוטה זה עובד. עבור רשתות מורכבות עם זוויות חדות או פרטים דקים, יצירה אוטומטית יוצרת איים שגויים שגורמים לתפרים נראים על ה-Lightmap. במקרים כאלה, UV2 נוצר ידנית בכלי DCC (Blender, Maya, 3ds Max) ומיובא מוכן.

צפיפות טקסלים ב-Lightmap UV היא כמה פיקסלים של Lightmap מכסים יחידת שטח של משטח. משטחים גדולים ושטוחים (רצפות, קירות) צריכים יותר מקום ב-UV2. פרטים קטנים (לוחות בסיס, ידיות דלת) צריכים פחות. Unity ו-Unreal מאפשרות לשלוט בזה דרך Scale in Lightmap (Unity) ו-Lightmap Resolution Scale (Unreal) לכל אובייקט. שימוש באותו Scale לכל האובייקטים הוא טעות אופיינית: אובייקטים קטנים מקבלים רזולוציה מוגזמת, אובייקטים גדולים לא מספקת.

איך להגדיר נכון את Progressive Lightmapper?

ב-Unity, הכלי המרכזי לאפייה הוא Progressive Lightmapper (מאז 2018.3 LTS, גרסה מואצת GPU מאוחר יותר). לפי התיעוד של Unity, הפרמטרים המרכזיים המשפיעים על התוצאה:

Indirect Bounces. מספר החזרות אור. ב-Bounces=0: רק תאורה ישירה, ללא GI. ב-Bounces=2: אור מוחזר פעמיים, ממלא צללים באור סביבתי רך. עבור חללים כהים, Bounces=2–3 הוא המינימום לתוצאות אמינות. עבור סצנות חיצוניות בהירות, 1–2 מספיק לעיתים קרובות.

Indirect Intensity ו-Albedo Boost. Indirect Intensity משנה את בהירות ה-GI גלובלית. Albedo Boost מגביר את השפעת צבעי המשטח על אור מוחזר — ב-1.0, משטח אדום בהיר יוצר אור סביבתי אדמדם על משטחים שכנים (color bleeding). ב-Albedo Boost > 1, ההשפעה מתחזקת; ב-< 1, צבעים משפיעים פחות על GI. לעיבוד ריאליסטי, Albedo Boost = 1; לאור סביבתי פחות "מלוכלך", השתמשו ב-0.5–0.8.

Prioritize View ו-Progressive Updates. בעת אפייה, Progressive Lightmapper מתחיל עם פיקסלים הנראים ב-Scene View — נוח לעבודה אינטראקטיבית, אבל לאפייה סופית עדיף להשבית לאיכות אחידה בכל הסצנה.

בעיה אופיינית בסצנות גדולות היא דליפת אור: אור שעובר דרך קירות דקים. הסיבה: קרני צל ב-path tracer עוברות דרך גיאומטריה דקה יותר מסף מסוים. הפתרון: הפוך קירות ורצפות לעובי של לפחות 0.2–0.3 יחידות (תלוי בקנה המידה של הסצנה) וודא שאין חורים בגיאומטריה. לחלופין, כוונן את Shadow Bias במקורות אור, אבל זה פותר את הבעיה רק חלקית.

Unreal Engine: Lightmass והמאפיינים שלו

ב-Unreal, האפייה משתמשת ב-Lightmass — מערכת Global Illumination עם פרמטרים ב-World Settings → Lightmass. לאיכות הפקה, התיעוד של Unreal ממליץ:

  • Static Lighting Level Scale. קנה מידה גלובלי לאיכות אפייה — ערכים נמוכים מגדילים את פרטי ה-Lightmap אבל מגדילים את זמן האפייה. ברירת מחדל 1.0; להפקה, הפחיתו ל-0.5–0.75.
  • Num Indirect Lighting Bounces. דומה ל-Bounces ב-Unity. לחללים כהים: 4–6, לחוץ: 3–4.
  • Indirect Lighting Quality. מכפיל לדגימות תאורה עקיפה. ברירת מחדל 1.0; להפקה נקייה, 2.0–4.0. ערכים גבוהים מגדילים משמעותית את זמן האפייה.
פרמטר Unity (Progressive Lightmapper) Unreal (Lightmass)
מספר החזרות Indirect Bounces Num Indirect Lighting Bounces
איכות דגימות GI Indirect Samples Indirect Lighting Quality
קנה מידה לפרטים Scale ב-Lightmap (לכל אובייקט) Static Lighting Level Scale (גלובלי)
GI נוסף לדינמיקה Light Probes Volumetric Lightmap
אפייה מבוזרת לא זמין (מכונה אחת) Swarm (עד 10 מכונות)

Progressive Lightmapper על GPU מהיר עד פי 2 מ-Lightmass לסצנות קטנות, אבל Lightmass עם Swarm מתאים יותר לפרויקטים גדולים.

ב-Unreal, Lightmass אופה דרך Swarm — מערכת מבוזרת שיכולה להשתמש במספר מחשבים בו זמנית. לרמות גדולות עם Lightmap ברזולוציה גבוהה (4096+), אפייה יכולה לקחת 8–24 שעות ללא Swarm; עם כמה מכונות ב-Swarm, פי 4–8 מהר יותר.

Volumetric Lightmap ב-Unreal הוא המקבילה ל-Light Probes ב-Unity. הוא נבנה אוטומטית במהלך האפייה ומספק אור סביבתי לאובייקטים דינמיים. הפרמטר Volumetric Lightmap Detail Cell Size ב-World Settings שולט בצפיפות הרשת. ערכים קטנים יותר מספקים אור סביבתי מדויק יותר לאובייקטים דינמיים אבל מגדילים את נפח הנתונים.

בעיות אפייה נפוצות והפתרונות שלהן

למה נוצרות אמנות שגויות? פירוט מקרים אופייניים

תפרים על Lightmap. גבולות נראים בין איים ב-UV על משטח מואר. סיבה: ריפוד לא מספק ב-UV2. פתרון: הגדל ריפוד או עבד מחדש את פריסת האיים.

כתמים כהים בפינות. לא תמיד AO נכון אמנותית — לפעמים זה Indirect Samples לא מספק. בדיקה: הכפל את Indirect Samples וראה אם האזורים הכהים קטנים. אם הרעש יורד, הדגימות היו נמוכות מדי.

גוון צהוב או אדום על משטחים אפורים. Color bleeding ממשטחים צבעוניים שכנים עם Albedo Boost גבוה. הפחת את Albedo Boost או בדוק אם לאובייקטים צבעוניים בהירים סמוכים יש Cast Shadows = Off.

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

איך אנחנו אופים Lightmap: תהליך שלב אחר שלב

  1. ביקורת — בדיקת פריסות UV2, הגדרות ייבוא, הגדרות אפייה נוכחיות. זיהוי נקודות תורפה ואמנות שגויות.
  2. עיצוב — חלוקת צפיפות טקסלים בין אובייקטי הסצנה, הגדרת Scale ב-Lightmap לכל רכיב.
  3. הגדרת פרמטרים — Indirect Bounces, Intensity, Albedo Boost, איכות דגימות. תלוי בסצנה ובפלטפורמת היעד.
  4. אפייה אינטראקטיבית — הגדלת איכות בהדרגה תוך ניטור תוצאות. התאמת פרמטרים לפי הצורך.
  5. בדיקה סופית — בדיקה ויזואלית לאמנות שגויות, מדידות ביצועים (תקציב FPS), תיקון בעיות שנותרו.
  6. מסירה — Lightmap מוכן, תיעוד הגדרות, המלצות להמשך אופטימיזציה.

מה אנחנו מספקים

  • ביקורת מלאה של ערוץ UV2 והגדרות ייבוא
  • הגדרת Progressive Lightmapper או Lightmass לפרויקט שלכם
  • אפייה אינטראקטיבית עם בקרת איכות
  • הסרת אמנות שגויות (תפרים, דליפת אור, color bleeding)
  • תיעוד של כל הפרמטרים וההגדרות הסופיות
  • תמיכה למשך שבועיים לאחר המסירה
  • גישה ל-Lightmap הסופי ולקבצי ההגדרות
  • הדרכה על התאמת פרמטרים לצוות שלכם

מחירים וחיסכון

על ידי אופטימיזציה של אפייה, לקוחות בדרך כלל מפחיתים את זמן האפייה ב-30–50% ומשיגים תוצאות נקיות יותר. המחירים שלנו שקופים: אפיית חדר קטן עולה $500, פנים בינוני $1500, ורמה חיצונית גדולה $5000. צרו קשר להצעת מחיר מדויקת לפי מורכבות הפרויקט שלכם.

אנחנו צוות עם 10 שנות ניסיון בפיתוח משחקים, שהשלים מעל 50 פרויקטים עם תאורה באיכות גבוהה. צרו קשר להערכת הפרויקט שלכם — קבלו ייעוץ על אפיית Lightmap.

היקף המשימה זמן משוער טווח מחירים
אפיית חדר קטן יחיד (עד 20 אובייקטים) 1–2 ימים $500
רמת פנים בינונית 3–6 ימים $1500
רמה חיצונית עם יער, שטח ופרופס 5–12 ימים $5000
תיקון אמנות שגויות בפרויקט קיים 2–4 ימים $800–$1200
הגדרת UV2 + אפייה מאפס (רמה שלמה) 2–6 שבועות $2000–$6000

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

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