יצירת מפות עקמומיות ועובי
נתקלנו פעמים רבות במצבים שבהם מפות עקמומיות ועובי מתבררות כ"זבל"—רעש על משטחים שטוחים, חפצים על פילות, הטיה שגויה באזורי מגע. ובכל זאת, מפות אלו אחראיות לאותו חומר חי שמבדיל בין אמנות AAA לבין נכסים שטוחים אך נכונים טכנית. הבעיה אינה הכלי—Baker ב-Marmoset Toolbag או Substance Painter מטפל בזה בשניות. הבעיה היא בהגדרות ובהכנת הגיאומטריה. אופטימיזציה של שלב זה יכולה להפחית את תקציב הטקסטורות בעד 30%.
מדוע למפת עקמומיות יש חפצים?
המצב הנפוץ ביותר: אמן אופה עקמומיות ב-Marmoset Toolbag 4 עם הגדרות ברירת מחדל ומקבל מפה שבה כל הזוויות החדות נראות נכון, אבל יש רעש לבן על משטחים שטוחים. הסיבה היא פרמטר Ray Distance מוגדר גבוה מדי: קרניים פוגעות באיי UV שכנים ויוצרות קמורות כוזבות. הפתרון הוא הורדת Ray Distance לערכים שבהם הקרן בקושי מגיעה ל-high-poly. עבור רשת דמות המחולקת ל-Baker Groups—קאג' נפרד לכל קבוצה. ב-Substance Painter אותה בעיה נפתרת באמצעות bake per material עם Max Frontal Distance מפורש. ב-95% מהמקרים זה מסיר רעש ללא אפייה מחדש.
מקור הכאב השני הוא דימום תפרים. אם פריסת ה-UV נעשתה ללא ריפוד של 2–4 פיקסלים לאורך קצוות כל אי, עקמומיות מאיים שכנים מדממת לתוך התפר. על טקסטורת 2K לנכס נייד זה מורגש מיד; על 4K למחשב—בזווית מצלמה מסוימת. בדוק את הפריסה לפני האפייה—זה חוסך שעות של עבודה חוזרת.
מהי מפת עובי ולמה היא נחוצה?
מפת עובי נאפית דרך AO עם נורמלים הפוכים: קרניים נכנסות לתוך הרשת ומתעדות את המרחק לקיר הנגדי. עבור פרטים דקים—אוזני דמות, עלי כותרת, קצוות גלימה—מפה זו נותנת ל-Subsurface Scattering קלט נכון. בלעדיה, SSS עובד באופן אחיד והבד נראה כמו פלסטיק. בפרויקטים שלנו אנו משתמשים בעובי של 16-bit כדי להימנע מפסים על מעברים חלקים.
כלים וגישת אפייה
עבור צינור הייצור אנו משתמשים בשלוש אפשרויות בהתאם למשימה:
| כלי | מתי להשתמש | הגדרות מפתח |
|---|---|---|
| Marmoset Toolbag 4 | שליטה מלאה בקאג' וב-Baker Groups | Curvature Intensity, Curvature Bias, Smooth Angle (90° עבור hard-surface, 160–180° עבור אורגני) |
| Substance Painter 9 | אפייה מהירה בתוך שכבת העבודה | bake per material, Max Frontal Distance, Padding 4px |
| Blender + BakeMaster | פרויקטים עצמאיים, ללא רישיונות | Geometry Node → Pointiness → Color Ramp; עובי דרך AO עם Local Space |
Marmoset היא האפשרות המועדפת כאשר נדרשת שליטה מדויקת. Substance Painter מייצר עקמומיות ממפת הנורמלים, מהיר יותר אך פחות מדויק על low-poly עם קצוות חדים ללא החלקה. Blender הוא כניסה תקציבית אך דורש גרף צמתים מותאם אישית ב-Cycles.
ללא קשר לכלי, לפני האפייה הרשת חייבת לעבור מספר בדיקות:
- הנורמלים של ה-high-poly ממוצעים כראוי—ללא פנים הפוכים.
- קבוצות החלקה על ה-low-poly תואמות לתפרי UV.
- הקאג' אינו חותך את עצמו באזורים קעורים.
- לאיי UV יש אותה צפיפות טקסל על פני הנכס.
רשימת בדיקה לפני אפייה
- [ ] בדוק נורמלים של high-poly עבור פנים הפוכים - [ ] התאם קבוצות החלקה לתפרי UV - [ ] הגדר קאג' עם היסט של 0.1–0.5% מגודל הרשת - [ ] הגדר Padding של 2–4 פיקסלים על איי UV - [ ] ודא שאין גיאומטריה חותכת בתוך Baker Groupכיצד משתמשים בעקמומיות בחומר
מפת עקמומיות אפויה בצורתה הגולמית היא תוצאה ביניים. ב-Substance Painter היא מוזנת לגנרטור Metal Edge Wear כמסכה להדגשת קצוות. ב-Unity ShaderGraph היא משמשת כקלט ל-lerp בין שני חומרים: על קמורות מתכת נשחקת עד ברק, בקעירות מצטבר לכלוך. זרימת עבודה נכונה: עקמומיות → Color Ramp (הגדר טווחים ספציפיים) → מסכת שכבה. ללא Color Ramp המפה נותנת מסכה רחבה מדי, והאפקט נראה מטושטש. עבור עובי—חיבור לפרמטר Thickness ב-Lit Shader עם Subsurface Scattering מופעל. ב-URP/HDRP זה Subsurface Mask Map בערוץ A. ב-shader מותאם אישית—טקסטורה נפרדת שנדגמת ב-fragment shader לחישוב עומק פיזור.
טעויות יקרות אופייניות
- אפייה ללא Baker Groups. אם זרוע של דמות חופפת את פלג הגוף העליון בתנוחת A-Pose, Marmoset אופה את העקמומיות של פלג הגוף תוך התחשבות בצל מהזרוע. פיצול לקבוצות פותר זאת—כל חלק גוף נאפה בבידוד. חיסכון בשלב זה מוביל לחפצים שלוקח שעה-שעתיים לתקן.
- עקמומיות עם Smooth Angle שגוי. ערך של 90° מתאים ל-hard-surface. עבור אורגני—160–180°, אחרת כל מעברי השרירים נראים כמו גרפיטי של כתמים לבנים.
- עובי על גיאומטריה פתוחה. אם הרשת אינה סגורה (גליל פתוח, למשל), קרניים הולכות לאינסוף וחוזרות עם 0. או סגור את הגיאומטריה עם פקקים זמניים או הגבל את Ray Distance לעובי המקסימלי המשוער של האובייקט.
- שימוש ב-8-bit לעקמומיות. מפות עקמומיות הן נתוני גרדיאנט. על 8-bit מופיעים פסים על מעברים חלקים. עבור חומר סופי עקמומיות נשמרת ב-16-bit, וממירים ל-8-bit רק כאשר הזיכרון מוגבל בפלטפורמות ניידות. עלות הטעות—עיבוד מחדש של כל השכבות, מה שיכול להגדיל את התקציב ב-20%.
מה כלול בעבודה
- ביקורת רשת: בדיקת UV, Baker Groups, קבוצות החלקה, נורמלים.
- הגדרת פרמטרי אפייה בהתאם למנוע (Unity, Unreal, מותאם אישית).
- אפיית עקמומיות ועובי ב-16-bit עם Color Ramp מותאם אישית.
- בדיקה על חומר בדיקה: עקמומיות מוזנת ישירות כ-Albedo—זה חושף חפצים לפני שכבת השכבות.
- מסירת קבצי מקור: .tga/.png/.exr, סצנות אפייה (.tbscene, .spp, .blend).
- הכשרת הצוות: כיצד לשלב מפות כראוי בצינור החומרים.
אם אתה רוצה להבטיח מפות נקיות ללא חפצים, הזמן ביקורת רשת—זה יחסוך שעות של עבודה חוזרת.
תהליך עבודה על מפות
בפועל, אפיית עקמומיות ועובי לוקחת חלק קטן מהזמן הכולל, אבל שגיאה כאן גוררת עיבוד מחדש של מספר שכבות חומר. לכן, אנו מתחילים בביקורת רשת: בדיקת איי UV, Baker Groups, נכונות קבוצות החלקה. לצוות שלנו יש יותר מ-5 שנות ניסיון באפיית טקסטורות ויישום של 150+ פרויקטים לתעשיית המשחקים—מנייד ועד AAA.
| היקף המשימה | זמן משוער |
|---|---|
| נכס גיבור אחד, עד 5 סטים של UV | 4 עד 8 שעות |
| דמות עם סט LOD מלא | 1 עד 2 ימים |
| סביבה (אביזרים + אריחים מודולריים) | 3 עד 7 ימים |
| אפייה עבור צינור קיים (אינטגרציית צוות) | בהסכמה |
לאחר האפייה—בדיקה על כדור בדיקה עם חומר סטנדרטי שבו עקמומיות מוזנת ישירות כ-Albedo. דרך מהירה לראות את כל החפצים לפני שהם מתחבאים מתחת לשכבות לכלוך ושריטות.
העלות נקבעת לאחר סקירת הרשת והמשימה הטכנית—מספר סטי ה-UV, רזולוציית הטקסטורה היעד ודרישות המנוע משפיעים ישירות על העבודה. קבל ייעוץ ממהנדס כדי להגדיר את צינור האפייה של הפרויקט שלך. אנו מבטיחים מפות נקיות ללא חפצים ותמיכה מלאה במהלך האינטגרציה.
תיעוד Marmoset Toolbag ממליץ עבור עקמומיות להשתמש ב-Smooth Angle של 90° עבור hard-surface, אבל בפועל אנו מרבים להעלות אותו ל-120° לשליטה טובה יותר בזוויות חדות. עוד על הפיזיקה של Subsurface Scattering ניתן לקרוא בויקיפדיה.





