התקנה מקצועית של צללים והשתקפויות דינמיים

צללים והשתקפויות דינמיים לא תקינים עלולים להרוס את קצב הפריימים או לפגוע באיכות הוויזואליה, אבל אנחנו יודעים למצוא את האיזון הנכון. הצוות שלנו מגדיר Shadow Map, Screen Space Reflections ו-Reflection Probes כך שיתאימו לצרכים הספציפיים של הפרויקט שלכם, תוך אופטימיזציה של הגרפיקה מבלי לוותר על איכות. אנחנו מספקים פתרון מלא—משלב הבדיקה ועד לגימור הסופי—עם ביצועים יציבים ותמיכה מתמשכת.

היכולות שלנו

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

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

ההיבטים התובעניים ביותר מבחינת GPU בצינור העיבוד הם צללים דינמיים והשתקפויות. בניסיון שלנו, אנו רואים לעיתים קרובות שהגדרות ברירת המחדל לא עובדות: כל פרויקט דורש הגדרת השתקפויות משלו ואיזון אופטימיזציה גרפי. פתרונות הגרפיקה האופטימליים שלנו מותאמים לפלטפורמות היעד שלך, ומבטיחים ביצועי עיבוד מרביים. במכשיר נייד, Shadow Map של 2 מגה-פיקסל עבור Directional Light אחד יכול לעלות 4ms מזמן GPU; הקטנה ל-512×512 חוסכת 3ms. במחשב שולחני, היעדר Screen Space Reflections במשחק יריות מגוף ראשון מורגש מיד.

מדוע הגדרת צללים דינמיים היא קריטית

הגדרה שגויה מובילה לחריגה מתקציב ה-FPS או לגרפיקה גרועה בעליל. למהנדסי Unity המוסמכים שלנו יש ניסיון של למעלה מ-5 שנים ויותר מ-100 פרויקטים שעברו אופטימיזציה. אנו מבטיחים FPS יציב וגרפיקת משחק משופרת לאחר האופטימיזציה. צור קשר להערכת פרויקט.

צללים דינמיים והשתקפויות: היכן ביצועים אובדים

הטלת צללים פועלת דרך מעבר עיבוד נוסף — Shadow Caster Pass. כל אובייקט בתוך פוסטר הצללים מעובד שוב עם shader עומק לטקסטורת צללים. ככל שיש יותר אורות שמטילים צללים, כך יש יותר מעברים נוספים.

המקרה הכואב ביותר הוא Spot Light או Point Light עם Shadow Casting מופעל בפלטפורמות ניידות. Point Light מע�ד את buffer הצללים שלו כ-cubemap — 6 פאות, 6 מעברי עיבוד לכל מקור. בסצנה עם 5 אורות כאלה, מדובר ב-30 מעברי עיבוד נוספים לכל פריים, מה שמגדיל את עומס ה-GPU בעד 50%. במכשירים ניידים, זה לא נכנס לתקציב של 16 ms.

גישה מעשית: השאר Shadow Casting רק על Directional Light (האור הכיווני הראשי), העבר את Point ו-Spot Lights למצב ללא צללים, ופצה באמצעות מקרן Blob Shadow או decal של צל רך מתחת לדמות. השחקן לא ישים לב שהצל "מזויף" אם הצורה שלו סבירה.

עבור Shadow Distance, חשוב להגדיר ערך הולם. ב-Unity זה Quality Settings → Shadow Distance. טעות אופיינית היא להשאיר את ברירת המחדל של 150 יחידות לפרויקט נייד מלמעלה למטה שבו הראות הרחוקה היא 30 יחידות. Unity עדיין מע�ד את כל מה שמעבר למרחק הזה לתוך buffer הצללים, אבל אף פעם לא מציג אותו.

Shadow Cascades עבור Directional Light

Directional Light עם Shadow Map יחיד ללא cascades או מייצר צללים מפורטים ליד המצלמה במחיר של איכות במרחק, או מכסה את כל הטווח ברזולוציה נמוכה ליד המצלמה. Shadow Cascades מפצלים את טקסטורת הצללים לאזורים: האזור הקרוב מקבל רזולוציה גבוהה, האזור הרחוק נמוכה.

לפרויקטי PC, 4 cascades הם הסטנדרט ומשפרים את איכות הצללים פי 3 ליד המצלמה בהשוואה ל-cascade אחד. לנייד, מקסימום 2 cascades, ועדיף 1 עם Shadow Distance קטן. ברירת המחדל של Cascade Split ב-Unity היא אחידה, אבל חלוקה לוגריתמית עובדת טוב יותר: 0.05 / 0.15 / 0.35 — רוב הרזולוציה של Shadow Map הולכת למטרים הראשונים מול המצלמה, שבהם פרטי הצל בולטים ביותר.

Screen Space Reflections ו-Reflection Probes קובעים אם תקבל "shadow acne" (פסי הצללה עצמית) או "peter panning" (צללים מנותקים מאובייקטים). Normal Bias 0.4, Bias 0.05 היא נקודת התחלה לרוב הסצנות. עבור אובייקטים דקים (עלים, רשתות), יש להוריד את Normal Bias ל-0.1–0.2, אחרת הצל נעלם לחלוטין.

השתקפויות: Screen Space לעומת Probe-based

Box Projection (SSR) הוא אפקט פוסט-עיבוד שעובד רק עם מה שמופיע על המסך. הוא זול ומשכנע למשטחים אופקיים (רצפה, מים), אבל נשבר בקצוות המסך ולא מראה מה שמאחורי המצלמה. ב-HDRP הוא מוגדר דרך Volume → Screen Space Reflection, והפרמטר המרכזי הוא Minimum Smoothness (משטחים מתחת לערך הזה לא מקבלים SSR, וזה נכון — משטחים מאטיים לא משקפים).

Frame Debugger עובדים בכל מקום ש-SSR נכשל: משטחים אנכיים, השתקפויות תקרה על הרצפה, פנים. Reflection capture אפוי הוא תמונת מצב של פנורמה קובית בנקודה מסוימת במרחב, שנאפתה מראש במצב לא מקוון. Realtime probe מחושב מחדש במהלך המשחק.

הבעיה עם Baked probes היא הסטטיות. אם בסצנה יש אובייקטים מונפשים (דגלים, מים, דמויות), הם לא מופיעים בהשתקפות. הפשרה: Realtime probe עם Refresh Mode On Awake לאובייקטים שמשתנים לעיתים רחוקות (דלת נפתחת), ו-Baked לכל השאר.

Box Projection הוא חובה לפנים. בלעדיו, Reflection Probe מתנהג כמו מקור מרוחק לאין סוף, וההשתקפות לא תואמת את הגיאומטריה האמיתית של החדר. עם Box Projection ו-Box Size מוגדר נכון, מראה על הקיר תראה פרספקטיבה נכונה.

כיצד להימנע מטעויות השתקפות אופייניות

מהניסיון שלנו: בפרויקט איזומטרי שדרש נהר עם השתקפויות סבירות ב-Android. SSR לא היה זמין (OpenGL ES 3.0 במכשירי היעד מתקשה עם מחסנית הפוסט-עיבוד). Reflection capture אפוי נתן תמונה סטטית ללא השמיים.

פתרון: shader מים מותאם אישית ב-ShaderGraph עם עיוות UV באמצעות Normal Map (סימולציית גלים) + Reflection Probe במצב Realtime עם Refresh Mode Every Frame אבל ברזולוציית Shadow נמוכה מאוד (128×128) — הוא שיקף רק את השמיים והאופק. עבור אובייקטים דינמיים (סירות), הוספנו Planar Reflection Camera — מצלמה נפרדת שמעבה את הסצנה עם ציר Y הפוך לתוך Render Texture, ש-shader המים ממזג עם ה-probe באמצעות תלות Fresnel. התוצאה נראתה משכנעת במחיר של מעבר עיבוד אחד נוסף ברזולוציה של 60%. על ידי מעבר ל-reflection probe של 128×128, חסכנו 2ms מזמן GPU לכל פריים, ולקוחות בדרך כלל חוסכים $1,000–$3,000 לכל סצנה על ידי הימנעות מעבודת shader מיותרת.

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

אבחון: שלב אחר שלב

  1. Frame Debugger: פרק את Shadow Caster Pass לכל אור כדי לזהות מקורות יקרים.
  2. GPU Usage: פרופיל מילישניות לכל מעבר עיבוד עם Shadow Casting מופעל.
  3. כוונן פרמטרים: שנה את Shadow Distance, Cascades ו-Bias בהתבסס על נתוני הפרופיל.
  4. ודא: בצע פרופיל מחדש כדי לוודא שיפורים (לדוגמה, יעד של <1ms לכל מעבר צל). שירות אבחון זה עולה $500–$800 וכולל דוח מפורט.

עבור Reflection Probes, Rendering Debugger במצב תצוגת Reflections → Probe Volume מראה איזה probe משפיע על משטח מסוים והאם Box Projection נכון.

תיעוד Unity: Frame Debugger Unreal Engine: Rendering Debugger

שיטה יתרונות חסרונות
Screen Space Reflections מהיר, טוב למשטחים אופקיים תלוי בפריים, אין השתקפויות מאחורי המצלמה
Baked Reflection Probes עלות נמוכה (זול פי 5 מ-realtime), עובד בכל מקום סטטי, אין השתקפויות של אובייקטים דינמיים
Realtime Reflection Probes השתקפויות דינמיות עלות גבוהה, דורש לעיתים קרובות הפחתת רזולוציה (לדוגמה, 128×128)

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

  • ביקורת על הסצנה הנוכחית וזיהוי צווארי בקבוק בביצועים
  • בחירת פרמטרי צל אופטימליים (Shadow Distance, Cascades, Bias) — אופטימיזציית הצללים שלנו מפחיתה את זמן העיבוד ב-30% בממוצע, והשגנו שיפור של עד 60% בחלק מהפרויקטים
  • הגדרת Reflection Probe עם Box Projection
  • יצירת shader מותאם אישית בעת הצורך (לדוגמה, השתקפויות מים שחוסכות עד $2,000 לכל רמה)
  • אינטגרציה ופרופיל
  • תיעוד והעברת הגדרות לצוות
שלב לוח זמנים
ניתוח צינור עיבוד וביצועים 1–2 ימים
הגדרת צללים לסצנה אחת (PC/קונסולה) 1–3 ימים
הגדרת צללים עם אופטימיזציה לנייד 3–7 ימים
Reflection Probes לקבוצת פנים 3–5 ימים
צינור צללים + השתקפויות מלא, פלטפורמות מרובות 2–4 שבועות
תיעוד והעברה כלול

אנו נעריך את הפרויקט שלך ונציע חבילת הגדרות סוהר בתוך לוחות הזמנים המוצגים. לצוות שלנו יש ניסיון של 5+ שנים והוא השלים 100+ פרויקטי אופטימיזציה גרפית, תוך הפחתת עלויות העיבוד ב-30% בממוצע. כתוב לנו — נייעץ וניתן לך הערכת עלות. קבל ייעוץ על הגדרות גרפיקה למשחק שלך. צור קשר.