אולי מדהים. ללא ספק בחינם
הברכות המעורבות שלWindows 10אנחנו יכולים לחוות כבר כמה שבועות, וזה אומר עניין חדש של גיימינג API (מונח טכני) בצורה של DirectX 12. נגענו בהשפעה האפשרית של DX12 עבורכל מה שנוגע למשחקים בעבר, איך היא מבטיחה לשחרר את ביצועי המעבד בחינם, מביאה את רמת המחשב האישי עם הקונסולות בכל הנוגע להפחתת תקורה וכל הג'אז הזה. ובכן, עכשיו זה יצא, כמה תוכנות DX12 מוקדמות צצו ויש כל מיני תככים שקורים בין AMD ל-Nvidia, הרעשים הגדולים בגרפיקת משחקי PC.
אז תרים ספסל ובואו נראה אם DX12 גורם למשחקים לרוץ מהר יותר בכרטיס המסך שכבר יש לך...
הערה: יש TL;DR בתחתית אם אתה נוטה כך.
אנחנו מאוד בימים הראשונים של DX12. זה חל על כל דבר, החל מזמינות התוכנה ועד למהות הטכנולוגיה ולאופן שבו היא חלה על חומרה שונה.
במילים אחרות, DX12 עדיין לא תכונה נפוצה במשחקים. בכך אני מתכוון שהוא לא קיים בשום משחק קמעונאי זמין לחלוטין. אבל לא משנה מה המצב הנוכחי, הדבר היחיד שאתה יכול להיות בטוח לגביו הוא שזה אמור להיות שדה קרב קריטי עבור הבנים הגדולים בחומרת משחקי המחשב.
לפני שנחפור בפרטים, מילה מהירה על מה זה בעצם DirectX 12 והיכן תמצא אותו. זהו ממשק API של מולטימדיה או ממשק תכנות יישומים. זה אומר שזה קבוצה של שגרות ופרוטוקולים שיושבים בין אפליקציות (כלומר משחקים) והחומרה שלך (כלומר המעבד וה-GPU שלך) ומגדירים איך כל זה מקיים אינטראקציה.
DX12 מכסה כל מיני דברים מאודיו ועד וידאו 2D. עבורנו, הגיימרים, זו למעשה תת-קבוצה של DX12 שחשובה ביותר - ה-Direct3D הביט השולט בגרפיקה תלת-ממדית. השינוי הגדול עבור הגרסה החדשה של Direct3D הוא רמה נמוכה יותר של הפשטת חומרה (תסבול איתי) יחד עם קונפיגורציה מחדש של אופן פעולת הצינור הגרפי.
לפעמים ידוע בתור ריצה 'קרוב יותר למתכת', הפשטה מופחתת אומרת בעצם שמשחקים יכולים להגיע לחומרה הגרפית בצורה ישירה ויעילה יותר. זה קצת כמו שיש משחק שמדבר באותה שפה כמו ה-GPU שלך במקום צורך במתורגמן כדי לתרגם הודעות. זה אמור לומר שמשחקים רצים מהר יותר כמעט בכל דבר כולל המחשב הקיים שלך. קצבי פריימים טובים יותר בכרטיס המסך שכבר יש לך. ההבטחה הזו לביצועים בחינם היא מה שעושה את DX12 כל כך מרגש.
חומר ה-DX12 הזה הגיע הרבה זמן...
מבחינה טכנית, רק הדור השני של Nvidia של Maxwell GPUs (כולל GTX 970, 980 ואילך) תומכים באופן מלא במפרט ה-DX12 כולו. עם זאת, ההבנה שלי היא שכל AMD GCN וכל כרטיס Nvidia Kepler או טוב יותר יתמכו כמעט בכל טוב DX12 שחשוב. עבור AMD זה אומר GPUs שמקורם ממש לסדרת Radeon HD 7000 ולכן כל דבר חדש יותר מתאים. בצד של Nvidia, אנחנו מדברים על סדרת GeForce GTX 600 ואילך. במילים אחרות, רוב הקלפים ששוחררו מ-2012 ואילך צריכים, בתיאוריה, לתמוך בזה.
אם יש חיסרון, עם פחות הפשטה מגיע עומס עבודה גדול יותר עבור המפתחים. זה ההבדל, בגדול מאוד, בין קידוד פעם אחת לבין לתת ל-API למיין את ההבדלים בין החומרה של AMD ו-Nvidia ודורות שונים שלה, למשל, ולבנות נתיבי קוד ברורים יותר לכל אחד מהם.
המשמעות של השינוי בצינור הגרפי, בינתיים, כרוכה בעיקר בהפחתה של מה שמכונה תקורה של קריאת ה- draw. כן, יותר ז'רגון. אבל זה בעצם לא מושג כל כך מסובך.
איזון עומסים טוב יותר של שרשורי תוכנה הוא חלק מההבטחה של DirectX 12
קריאות ציור הן בקשות מהמעבד לעיבוד אובייקט או אלמנט במנוע תלת מימד. כל קריאה מייצרת כמות מסוימת של תקורה או עומס API עבור ה-CPU. הרעיון עם DX12 הוא לצמצם או להסיר את התקורה של ה-API הזה.
במילים אחרות, DX12 יכול בהחלט אומר שה-CPU שלך יהווה רק לעתים רחוקות את הגורם המגביל למשחקים קיימים, ובתמורה למשחקים עתידיים שניתן להשתמש בביצועים 'חילופיים' כדי לעשות דברים כמו AI חכם יותר. נראה.
בכל מקרה, זו התיאוריה. השאלות המעשיות הגדולות כוללות כמה מזה עומד להתממש במציאות והאם לגרפיקה של AMD או Nvidia יהיו יתרונות מסוימים. השאלה אם תקורה מופחתת של מעבד עשויה להפוך בסופו של דבר מעבד זול של AMD ליותר קיימא מעניינת גם היא - נכון לעכשיו שבבי אינטל הם ההימור הטוב ביותר עבור מערכת משחקים.
למען האמת, לתשובות סופיות לכל השאלות הללו ייקח זמן להופיע. אבל יש לנו תובנה מוקדמת עכשיו בצורה של רף המשחק הראשון בעולם האמיתי הכולל תמיכה בכל הדברים האלה. כן, זהAshes of The Singularity[אתר רשמי], את תוכן המשחקיות שלו אני לא מודע במידה רבה מעבר לתצפיות הברורות למדי שכמשחק RTS, יש פוטנציאל לעומס תחת פתגמי של חפצים, יחידות ובליסטיות על המסך בכל זמן נתון. לפיכך, זהו סוג המשחק המסוגל לייצר עומס מעבד קטלני ב-Ye olde DX11.
הרבה אובייקטים היו אמורים להיות מעבד כבד כבד...
עכשיו, אני בדרך כלל לא אוהב לעשות את זה, זה מוסר העבודה ללא דופי שלי. אבל בהזדמנות זו אני הולך לרמות קצת ולהעלות על הדעת סקר של סקרים. במילים אחרות, אני צובט הופעות ומספרים של ביצועים מרחבי האינטרנט. אני לא משוכנע שהפעלת ה-benchmark על סט החומרה המצומצם שיש לי כרגע מספיקה כדי לספק תמונה מלאה מספיק. זה התירוץ שלי בכל מקרה ואני עומד בו.
אם בא לך להסתכל על הדמויות הגולמיות, כמופרספקטיבה של PCובסיס מחשבים(אזהרה: auf Deutsch) הם מקומות הגונים להתחיל בהם. לכן, המעבר מקוד DX11 ישן וקשוח לסוג ה-DX12 החדש והאמיץ במבחן ההשוואה הזה הוא מה שעוסק בהשוואה. הנה עובדת הפצצה. עבור גרפיקה של AMD, הביצועים של כרטיסים מסוימים קופצים בכל מקום בין 60 ל-90 אחוז. כן, זה ענק.
GPUs של Nvidia, בינתיים, עושים הכל, החל מאבדן מעט ביצועים ועד לעלייה של כ-25 אחוז. התוצאה הנקית שלה יכולה לראות משהו כמו AMD Radeon R9 390X מזנק ממרחק של מיילים מהקצב של Nvidia GeForce 980 להיות ברמה או אפילו קצת יותר מהיר. זה דברים דרמטיים.
תסתכל קצת יותר מקרוב ויופיעו כמה פרטים מעניינים באמת. למשל, של AMDFuryXהלוח משתפר ב-94 אחוזים ב-2,560 על 1,600 פיקסלים. אז החומר הזה רלוונטי בבירור לרזולוציות גבוהות. מצד שני, ככל שאתה מורד בערימת ה-GPU, נראה שהיתרון של AMD הולך ומתמעט. ה-Radeon R7 370 משתפר רק בכ-15 אחוזים כאשר DX12 מופעל. מְאַכזֵב.
של RTSאפר הייחודיותמ-Oxide יוצא ראשון מהשער עם תמיכה ב-DX12
בצד המעבד, אתה יכול לראות שבמצבים מסוימים, שבב כמו AMD FX 8370 יכול לעבור מקצב פריימים די לא ניתן לשחק הרבה מתחת ל-20 למספר נסבל יותר בשנות ה-30 הנמוכות עד אמצע המאה הקודמת. זה מצב דומה עם שבבי Intel Core i3 זולים יותר. לחיצה על מתג ה-DX12 יכולה להפוך את המעבדים הללו לכדאיים בהגדרות פירוט גבוהות יותר. עם זאת, המדדים מראים גם שמעבדי אינטל מהירים יותר עדיין מגדילים באופן דרמטי את קצבי הפריימים האלה כמעט בכל הגדרה. במילים אחרות, מעבדים בעלי ביצועים גבוהים אינם מיותרים לפתע ב-DX12.
הבעיה, כמובן, היא שמשחק אחד מייצר נקודת נתונים יחידה למדי. אפשר להסיק באופן סביר שיש משהו משמעותי בכל זה עבור ז'אנר ה-RTS המסורתי כבד המעבד. מעבר לזה ובהקשר של נוף המשחקים הרחב יותר, זה מסתבך נורא מהר.
יתרה מכך, המפתחים של Ashes of the Singularity, Oxide, כנראה מיושרים במידת מה עם AMD (תוכל לקרוא אתדעות על כל זה כאן). באופן בלתי נמנע, החלה מלחמת המילים בין AMD ל-Nvidia. למעשה, זה לא לגמרי הוגן. לפי הסטנדרטים של Nvidia, התגובה שלה לביצועים המדהימים של החומרה שלה ב-Ashes הייתה הפרכה לא אופיינית של הודעה לעיתונות. הנה הקטע המרכזי:
"אנו מאמינים שיהיו דוגמאות טובות יותר לביצועי DirectX 12 אמיתיים ואנחנו ממשיכים לעבוד עם מיקרוסופט על ה-API של DX12, משחקים ומדדים. ארכיטקטורת ה-GeForce והדרייברים לביצועי DX12 הם ללא שניים - כשמגיעים מדדי DX12 מדויקים, הסיפור יהיה זהה לזה שהיה עבור DX11."
זה בדיוק סוג כזה של סערה שאמורה לפעול טוב יותר ב-DX12
אז, Nvidia אומרת אמת מידה זה אינו משקף את ביצועי החומרה שלה ב-DX12. ובכן, זה יגיד את זה, לא? חוש העמוק שלי, מיודע בחלקו מהידיעה ש-AMD הייתה מקדימה את העקומה בתחום הזה באדיבות משלהמנטל טק(שהוא למעשה תחליף API ל-AMD בלבד ל-DirectX שמציע הרבה מאותם יתרונות שנטען), אומר לי שאולי ל-AMD יש יתרון מוקדם עם ה-DX12 הזה.
אה, ואתה תצטרך להתקין את Windows 10 כדי לקבל גישה ל-DX12. זה לא זמין כחבילת שדרוג עבור מערכות הפעלה קודמות. כל זה רק משאיר מקום לחזור על העובדה הברורה למדי ש-DX12 בעצם לא קיים במשחקים בפועל בזמן שאני כותב את המילים האלה. ואכן, סביר להניח שיעברו שנים עד שזה יהיה נפוץ. זה נכון במיוחד כאשר לוקחים בחשבון את עומס העבודה הנוסף שהוא יוצר עבור מפתחי משחקים.
ובכל זאת DX12 אכן נראה מבטיח מאוד. יש מספיק פוטנציאל בתצוגה כדי להציע שזה יכול לשמש כדי לאפשר כמה דברים מאוד מגניבים בז'אנרים של משחקים שהוגבלו בעבר על מעבדים במוקדם ולא במאוחר. נראה כי DX12 יהיה טוב מאוד למשחקי מחשב. אבל ההשפעה המלאה עוד כמה שנים.
TL;DR
- DirectX 12 הוא API חדש שמפחית באופן דרמטי את התקורות של המעבד במצבים מסוימים
- זה יאפשר לפחות לכמה משחקים לרוץ הרבה יותר מהר
- זה כנראה תואם לכרטיסי המסך שלך אלא אם כן הוא ממש ממש ישן
- זה רק ב-Windows 10
- כרטיסי AMD מרוויחים יותר מ-Nvidia בתוכנת DX12 המוקדמת
- אבל עדיין אין משחקי משלוח גמורים שמשתמשים ב-DX12