בעבר, משחקים לא היו מורכבים מדי. הרמות הנגנות היו קטנות למדי, הדמויות היו מעטות והמרקמים היו פשוטים. עם השנים המשחקים השתפרו באופן אקספוננציאלי. מעולמות פתוחים מסיביים ועד דמויות מפורטות מאוד, משחקים יכולים לעתים קרובות להראות פוטו-ריאליסטיים.
אבל כל החידוש הזה כרוך בעלות.
משחקים מודרניים זקוקים לעשרות ג'יגה-בייט של נתונים כדי לעבד את הדמויות והסביבות היפות האלה. אבל כמה כלים שמשתמשים במפתחי משחק לא נבנו בכדי לטפל בכמות כה גדולה של נתונים, ויצרו צוואר בקבוק ביצועים.
זה המקום שבו מיקרוסופט DirectStorage נכנס.
מדוע אנו זקוקים ל- Microsoft DirectStorage?
לפני שנדון ב- DirectStorage, נראה כיצד עובדות השיטות הנוכחיות להזרמת נתונים.
כשאתה משיק משחק, הוא זקוק לנתונים כמו טקסטורות, דגמי אופי ואודיו שיוצגו לך על המסך. נתונים אלה נשמרים בהתקן אחסון כמו כונן קשיח. המשחק מבקש נתונים אלה באמצעות כלי תוכנה המכונים ממשקי תכנות יישומים (API).
לאחר שהמשחק ביקש את הנתונים דרך ממשק API, הוא מביא את הנתונים ממכשיר האחסון ומניח אותם בזיכרון המערכת לפני שהוא מעביר אותו ל- GPU לצורך העיבוד.
כשאתה מוריד משחק, כל הנתונים נדחסים כדי לחסוך כמה שיותר אחסון. אך GPUs לא יכולים להשתמש בנתונים דחוסים. לפיכך, יש לדחוס אותו.
אז ברגע שהנתונים נמצאים בזיכרון RAM, הם עוברים למעבד לצורך לחץ לחץ.
לאחר שחרור לחץ, הנתונים שהמשחק ביקש מועתקים ל- VRAM של ה- GPU.
לבסוף, ה- GPU מעבד נתונים אלה לגרפיקה יפהפייה שאנו רואים בתצוגה.
כעת, לשיטת הזרמה זו שני חסרונות עיקריים.
ראשית, דחיסת נתונים אורכת זמן רב. לא רק שהדבר גורם לזמני טעינה מוגברים של המשחק, אלא גם גורם לכך שהמעבד אינו זמין למשימות אחרות. ומכיוון שהמעבד נתפס עם לחץ לחץ לרוב, הוא לא יכול לעמוד בדרישות ה- GPU, וכתוצאה מכך קצב פריימים נמוך יותר.
שנית, ממשקי API לאחסון קיימים אינם מנצלים את מלוא חומרת האחסון המודרנית. למשל, התקני אחסון שהיו ביום היו כוננים קשיחים מכניים איטיים שלא היה להם מהירות ורוחב הפס לשלוח ג'יגה-בייט של נתונים לשנייה. אז ממשקי ה- API נכתבו בכדי להזרים כמות מוגבלת של נתונים.
מפתחים המשתמשים בממשקי ה- API הישנים האלה חייבים לעקוף את התקציב המוגבל הזה לזרמת נתונים באמצעות שיטות כמו הפחתת מורכבות הסצנה כדי למזער את הצורך בהרבה נכסים, רק עיבוד מרקמים והסביבה שהשחקן יכול לראות, והגדלת זמני הטעינה כדי לוודא שיש למשחק מספיק זמן לטעון את כל הנכסים לפני מתחיל.
שיטות אלה עובדות טוב יותר בתיאוריה מאשר בפועל. מכיוון שאפילו עם כונני האחסון המהירים ביותר בשוק, למשחקים עדיין יש זמני טעינה ארוכים, מרקם קופץ ומרחקי צפייה צפופים.
DirectStorage שואפת לעזור למפתחים לפתור בעיות אלה באמצעות תהליך זרימת נתונים טוב יותר.
קָשׁוּר: הכלים הטובים ביותר ל- Overclocking של GPU לביצועי משחק משופרים
כיצד פועלת Microsoft DirectStorage?
Microsoft DirectStorage היא קבוצה של ממשקי API לאחסון שמטרתם לתקן את כל מה שלא בסדר בממשקי ה- API הנוכחיים.
כאשר מפתח מזמין ממשקי API של DirectStorage לבקש נתונים ממכשיר האחסון, התהליך כמעט זהה עם שני הבדלים עיקריים.
ראשית, לאחר העתקת הנתונים ל- RAM, אין שום שגרת דחיסה של המעבד. הנתונים אינם מועתקים אל המעבד ומשוחררים מדחיסה. בניגוד לממשקי API ישנים, הנתונים הדחוסים נשלחים ישירות ל- GPU.
שנית, ממשקי ה- API מנצלים את חומרת ה- NVMe SSD המהירה במיוחד. DirectStorage זקוק ל- SSD של NVMe כדי לעבוד, מכיוון שכונני SSD של NVMe הם בעלי רוחב פס אקספוננציאלי בהשוואה לכוננים קשיחים מכניים. DirectStorage משתמשת ברוחב הפס המלא של כונני SSD אלה, בסדר גודל GB / s, כדי לקרוא נתונים רבים בבת אחת. זאת בשונה ממשקי API ישנים שקוראים נתונים לאט ובסדר MB / s.
לכן, ה- GPU מקבל הרבה נתונים דחוסים בבת אחת, והוא לא צריך לחכות עד שיגיעו נתונים נוספים לפני העיבוד. הדבר היחיד שנותר לעשות הוא לפרוש את דחיסת הנתונים לעיבוד ה- GPU.
חבילות DirectStorage בטכניקות דקומפרסיה מתקדמות של GPU. GPUs מפרקים נתונים בקצב גבוה בהרבה בהשוואה למעבדים. הם יכולים גם לקיים את הלחץ הרמה הגבוה הזה לאורך זמן, אשר מעבד אינו יכול. זה מה שהופך את ה- GPU למועמד ראשי לעתיד שחרור הנתונים.
פריקת דחיסה ל- GPU גם משחררת את המעבד לטיפול במשימות אחרות כמו עיבוד שמע והכנת מסגרות להצגה.
כיצד DirectStorage משפר משחקים?
מכיוון ש DirectStorage מספק ל- GPU נתונים רבים במהירות מדהימה, הוא יכול לחולל מהפכה בחוויית המשחק שלך.
ראשית, אם המפתחים יבנו את המשחקים שלהם עם DirectStorage, למשחקים יהיו זמני טעינה קרובים מיידית. לכן, לא תצטרכו לחכות לשבת דרך מסך טעינה ארוך כדי לקפוץ למשחק האהוב עליכם.
שנית, מכיוון ש DirectStorage משחרר את המעבד לטיפול במשימות אחרות, זה מגדיל את הביצועים. במילים אחרות, תרצו קבל שיעורי פריימים טובים יותר גם אם לא שדרגת את החומרה שלך.
לבסוף, עם DirectStorage, למשחקים יהיו עולמות רחבים ומורכבים יותר עם חלון מוקפץ מינימלי. זה יאפשר למפתחים לבנות את הדור הבא של המשחקים מבלי לעצור את החזון היצירתי שלהם בגלל חששות לזרום נתונים.
DirectStorage יכול לשנות את המשחק לטובה אם המפתחים מאפשרים זאת
מיקרוסופט דוחפת חזק את DirectStorage. ובצדק. השיטות הישנות של הזרמת נתונים הן נקודת חנק שעיכבה משחקים.
אם DirectStorage יצליח להפוך לתקן בתעשייה, המשחק יעבור לעידן חדש של טבילה.
אם מיקרוסופט תוכל לשכלל את DirectStorage ולשכנע את המפתחים שכדאי להשקיע את זמנם בזה, גיימרים יכולים סוף סוף להיות נקיים ממטרדות כמו זמני טעינה ומרקם קופץ.
לכן, בואו נקווה שנראה את היום בו אין נסיעות במעליות מזויפות, אין מדרגות בלתי נגמרות ושום נסיעה מהירה שאורכת מיליון שנה.
אם אינך יכול להרשות לעצמך הגדרת משחק מתקדמת, תצטרך להבין את הפשרות בין שיעורי פריימים גבוהים לרזולוציות גבוהות בזמן המשחק.
קרא הבא
- חלונות
- משחקים
- מיקרוסופט
- פיתוח משחק
- משחקי מחשב
פוואד הוא סופר עצמאי במשרה מלאה. הוא אוהב טכנולוגיה ואוכל. כאשר הוא לא אוכל או כותב על חלונות, הוא משחק משחקי וידאו או כותב עבור הבלוג המוזר שלו Techsava.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.