TressFX

ספריית תוכנה לסימולציה ורנדור של שיער, פרווה ודשא במשחקי וידאו

TressFX היא טכנולוגיה שפותחה על ידי AMD ומשוחררת תחת רישיון MIT[1] שמספקת אפשרות לרינדור תלת־ממדי מתקדם של שיער, פרווה ודשא במשחקי וידאו. המתחרה של טכנולוגיה זו היא "HairWorks" שמפותחת על ידי NVIDIA וכלולה בערכת ה-GameWorks.

TressFX
לוגו הטכנולוגיה
מפתח AMD
מחזור חיים 2013–הווה (כ־11 שנים)
גרסה אחרונה 4.1.0 (24 בינואר 2020) עריכת הנתון בוויקינתונים
מערכת הפעלה Microsoft Windows
לינוקס
OS X
Xbox One
PlayStation 4
נכתבה בשפות C++‎,‏ HLSL,‏ C, אסמבלי, פייתון
סוג רישיון רישיון MIT[1]
קוד מקור https://github.com/GPUOpen-Effects/TressFX עריכת הנתון בוויקינתונים
קטגוריה טכנולוגיות רינדור גרפיקת תלת-ממד
דף הבית
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית
השוואה של TressFX 1.0 במשחק טומב ריידר.
משמאל: שיער ברינדור רגיל, ניתן לראות כי השיער מורכב על הגולגולת של הדמות כבלוק אחד ומויישמת עליו טקסטורה באיכות נמוכה. תזוזת השיער אינה טבעית ברוח.
מימין: שיער ברינדור טכנולוגיית TressFX, ניתן לראות זקיקי שיערות בודדים, השיער מתנופנף ברוח בצורה יותר מציאותית וטקסטורת השיער היא באיכות גבוהה יותר.

מקור והרעיון לפיתוח

עריכה

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

כדי לפתור בעיה זו, AMD פיתחו את TressFX Hair. הטכנולוגיה מדמה אלפי גדילים עצמאים (ולא גוש אחד) עם מאות קשרים לגדילים של שיער. כל גדיל מגיב לכוחות פיזיקליים שונים, כמו כוח משיכה, אינרציה, רוח ותנועת הראש של הדמות.

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

גרסאות

עריכה

גרסה 1.0

עריכה

TressFX Hair 1.0 הייתה הגרסה הראשונה ששוחררה. גרסה 1.0 תמכה רק ברינדור מתקדם של שיער ולא פרווה או דשא. משחק הווידאו הראשון שהשתמש בטכנולוגיה זו הוא טומב ריידר ב-2013.

גרסה 2.0

עריכה

גרסה זו הכילה שיפורים נרחבים מאשר הגרסה הראשונה, בין השאר:[2]

  • אפשרות להגדלת או הקטנת רמת הפירוט ובכך לשפר ביצועים על ידי כוונון דינאמי של פרטים ויזואליים כמו אובייקטים בעלי TressFX פעיל שנעים לכיוון נקודת מבטו של השחקן ובחזרה. זה נעשה על ידי רינדור כמות פריטים קטנה יותר כאשר האובייקט רחוק אבל כדי לא לאבד מהאיכות, כל שיער נהפך לדק יותר ובכך שומר על ביצועים טובים ועל כן לא מגריע מאיכות הסצנה.
  • פונקציות חדשות לתמיכה ברנדור מתקדם של פרווה ודשא בנוסף לשיער.
  • שערות מאורגנות בקבוצות. באופן טבעי, שיער האדם מאורגן בקבוצות. רינדור שנעשה באמצעות גרסה 1.0 לא כלל פונקציה זו ועל כן שיער שהיה נפרד נראה מאוד לא טבעי.
  • ניתן לשנות את כוח המשיכה של השיער. לדוגמה, כאשר האובייקט נמצא במים, השיער אמור לשקוע או לצוף במים. על כן, כדי להשיג תוצאה זו, יש להגדיר את כוח המשיכה של השיער ל-0.
  • יעילות הטכנולוגיה שופרה רבות.
  • הצללה עצמאית משופרת לעומק חזק יותר וטקסטורה טובה יותר לשיער.
  • שיפור ביצועים ברינדור - גרסה 2.0 דורשת פחות משאבים מגרסה 1.0. על כן, ירידת הביצועים בכרטיסי מסך של NVIDIA פחות משמעותית.
  • קוד מודולארי ותיעוד לפורטינג.
  • מתיחות השיער פועלת על פי חוקי הפיזיקה.

גרסה 3.0

עריכה

המשחק הראשון שהוכרז שישתמש ב-TressFX 3.0 הוא Deus Ex: Mankind Divided.[3]

PureHair

עריכה

PureHair היא גרסה של TressFX ששונתה על ידי Square Enix למשחק Rise of the Tomb Raider.[4]

גרסה 4.0

עריכה

הגרסה הביאה מספר שיפורים שהעיקרית בהן, תמיכה מלאה ב-DirectX 12‎.[5]

גרסה 4.1

עריכה

גרסה 4.1 יצאה ב-27 בינואר 2020 וכוללת אינטגרציה מלאה עם המנוע הגרפי Unreal Engine 4.2.2 וכן מערכת LOD חדשה, תמיכה טובה יותר ב-DirectX וב-Vulkan, אופימיזציה למערכת שמאפשר רינדור שנראה יותר מציאותי, תמיכה בספרייה Radeon Cauldron ואפשרויות רינדור חדשות.[6][7][8]

קישורים חיצוניים

עריכה

הערות שוליים

עריכה
  1. ^ 1 2 AMD‏, TressFX MIT License, ‏‏27 בינואר 2020 (באנגלית)
  2. ^ סמנתה דוויס, TressFX Hair: Cross-platform and v2.0, ‏‏12 במאי 2015 (באנגלית)
  3. ^ ארצ'י פראס, Dawn Engine – First Slide Showcasing AMD’s TressFX 3.0, ‏‏1 במרץ 2015 (באנגלית)
  4. ^ מת'יו וילסון, Rise of the Tomb Raider will have improved TressFX, ‏‏8 ביולי 2015 (באנגלית)
  5. ^ Release TressFX v4.0.0 (באנגלית)
  6. ^ Release TressFX v4.1.0 (באנגלית)
  7. ^ סינת'יה אנדרסון, TressFX 4.1, Engine Integration with Unreal 4.22 and Radeon™ Cauldron, אתר GPU Open, ‏‏27 בינואר 2020 (באנגלית)
  8. ^ אנטוני ג'רפה, AMD TressFX 4.1 tech can now be integrated into Unreal Engine 4.22, אתר TweakTown, ‏‏27 בינואר 2020 (באנגלית)