אם אי פעם התקנת משחק על Windows, בטח ראית חלון קופץ שמתקין גרסה כלשהי של DirectX במחשב האישי שלך. למרות שאנו מתעלמים בעיקר מכל התלות שהמשחקים שלנו דורשים, אלו הם חלק מהדברים החשובים ביותר שמשפיעים על חווית המשחק שלך.
אופטימיזציה של תוכנה, בנוסף לחומרה רבת עוצמה, היא מה שגורם למשחקים לשחק טוב. מכיוון שמפתחים לא יכולים לעשות הרבה לגבי החומרה שבה אתה משתמש, לעתים קרובות הם מייעלים את המשחקים שלהם ככל האפשר כדי לרוץ על מגוון חומרה.
כאן נכנסים לתמונה כלים כמו DirectX. זו הסיבה מדוע Windows שולטת במשחקי המחשב כיום.
מה זה DirectX ומה זה עושה?
DirectX היא סדרה של ממשקי תכנות יישומים (API) מיוצר על ידי Microsoft עבור Windows ו-Xbox המעניק למפתחי משחקים גישה לתכונות חומרה ברמה נמוכה. הם נותנים למפתח שליטה רבה יותר על אופן הפעולה של המשחק עם החומרה, ומאפשרים לו לכוונן משחקים לביצועים על חומרות שונות.
בצורתו הפשוטה ביותר, DirectX מאפשר תקשורת בין משחק לחומרת המחשב, כולל ה-GPU, הזיכרון וכרטיס הקול. DirectX הוא קצת כמו מתווך, ומאפשר תקשורת בין חומרה לתוכנה.
למשחקים ישנים יותר, כמו אלה שרצו ב-DOS, הייתה גישה ישירה לחומרה של המערכת. המשמעות היא שמפתחים יכלו לשנות קבצי תצורה כדי לייעל את המשחקים שלהם.
עם Windows 95, הגישה לתכונות חומרה ברמה נמוכה הוגבלה כאמצעי אבטחה. תופעת הלוואי הייתה שמשחקים כבר לא יכלו להתממשק ישירות עם החומרה.
כדי לתקן זאת, מיקרוסופט השיקה את DirectX ב-1995 עם Windows 95. מאז, ה-API ראה תמיכה ועדכונים מתמשכים כדי להביא אותו לגרסה העדכנית ביותר שלו בזמן הכתיבה, DirectX 12 Ultimate.
רכיבי DirectX
מאז השקתו, ל-DirectX היו המודולים הבאים. זכור שבעוד ש-DirectX עדיין קריטי למשחקי מחשב, כמה מהרכיבים האלה עודכנו או הוצאו משימוש וייתכן שלא יהיה בהם שימוש במשחקים מודרניים.
- גרפיקה של DirectX: זה כולל שני ממשקי API, כלומר DirectDraw ו-Direct3D, לציור גרפיקה דו-ממדית ותלת-ממדית בהתאמה.
- קלט ישיר: מטפל בהתממשקות עם מקלדות, עכברים, ג'ויסטיקים, בקרים והתקני קלט אחרים. רכיב זה שונה ל-XInput לאחר DirectX גרסה 8, המיועד אך ורק לבקרי Xbox.
- סאונד ישיר: מטפל בהשמעה והקלטת סאונד. DirectSound3D (DS3D) משמש עבור צלילים תלת מימדיים.
-
DirectX Media: זה כולל מספר ממשקי API קטנים יותר.
- אנימציה ישירה: עבור אנימציות אינטרנט דו מימדיות.
- DirectShow: להפעלת מדיה והזרמה. הוא מכיל גם תוספים לעיבוד אותות אודיו ו-DirectX Video Acceleration להפעלת וידאו מואצת בחומרה.
- טרנספורמציה של DirectX: לאינטראקטיביות באינטרנט.
- Direct3D Retained Mode: לגרפיקה תלת מימדית ברמה גבוהה יותר.
- DirectPlay: מטפל בתקשורת ברשת בין משחקים. כעת הוצא משימוש.
- מוזיקה ישירה: להשמעת מדיה של רצועות שנעשו ב-DirectMusic Producer.
- אובייקטי מדיה של DirectX: מטפל בזרימת אובייקטים עבור מקודדים, מפענחים ואפקטים.
- הגדרה ישירה: זה לא ממשק API אלא נועד להתקין רכיבי DirectX.
DirectX הוא לא ה-API הגרפי היחיד שקיים, אבל הוא הנפוץ ביותר בהתחשב בפופולריות של Windows. DirectX בלעדי גם ל-Windows, בניגוד לממשקי API אחרים כמו OpenGL או Vulkan, שיש להם תמיכה בפלטפורמות שונות.
האם DirectX משפיע על ביצועי המשחק?
כן זה כן. DirectX הוא עניין די גדול עבור Windows כי אחרת, לא תוכל להריץ משחקים במערכת ההפעלה.
אפשרויות החומרה לעיצוב מחשב או מחשב נייד הן אינסופיות בימינו. יש לך דורות מרובים של CPUs ו-GPUs מיצרנים שונים ותקני לוח אם וזיכרון שונים מאינספור אחרים. זה אומר שיש מספר כמעט אינסופי של שילובי חומרה שכל משחק צריך לתמוך בהם.
כפי שאתה יכול לנחש, זה מקשה מאוד על מפתחי משחקים לייעל את המשחקים שלהם עבור החומרה. בעבר, מפתחים היו צריכים לכתוב מנהלי התקנים משלהם עבור מספר GPUs. עם זאת, ממשקי API כמו DirectX כן סטנדרטי, כלומר מנהל התקן אחד מ-Nvidia או AMD יעשה כמעט הכל, ללא קשר לשלך חוּמרָה.
זה מקל מאוד על מפתחים לייעל את המשחקים שלהם ועושה זאת עבור מגוון יכולות חומרה. שימו לב שחומרה חזקה יותר עדיין תנצח במונחים של ביצועים ברוב המקרים, אבל אופטימיזציית התוכנה המתאפשרת על ידי DirectX מאפשרת למשחקים לרוץ טוב יותר על פני הלוח.
בנוסף, DirectX מאפשרת גם תכונות כמו מעקב אחר קרניים, הצללות רשת, משוב לדגימה והצללה בקצב משתנה. תכונות אלה עשויות להיות נתמכות על ידי החומרה שלך או לא, אך מפתחי משחקים צריכים להפעיל אותן עבור משחקים. האפקטים נעים מכל דבר, מגרפיקה טובה יותר במשחק וברקים ליותר FPS וביצועים כלליים.
באיזו גרסה של DirectX כדאי להשתמש?
DirectX תואם לאחור, לכן עליך להשתמש תמיד בגרסה העדכנית ביותר של DirectX אפשרית. זה לא אומר שאתה צריך לדאוג לגבי גרסאות DirectX במחשב שלך. רוב הסיכויים שיש לך כבר את גרסת ה-DirectX העדכנית ביותר שהמחשב או החומרה שלך תומכים בהם.
DirectX 12 Ultimate היא הגרסה העדכנית ביותר בזמן הכתיבה. DirectX12 ו-DirectX 11 היו כבר די עמוסים בתכונות, אבל DirectX 12 Ultimate בונה על זה כדי להוסיף עוד תכונות עבור חומרה מהדור הבא.
בדיקת גרסת ה-DirectX שלך היא משימה פשוטה:
- ללחוץ מקש Windows + R כדי לפתוח את שורת ההפעלה.
- סוּג dxdiag ולחץ על Enter.
זה פותח את כלי האבחון של DirectX, המציג את כל נתוני המערכת החשובים שאתה צריך לדעת, כולל איזו גרסת DirectX אתה מפעיל ואיזה תכונות מופעלות. יש דרכים אחרות לפתיחת כלי האבחון של DirectX אם הודעת ההפעלה לא עובדת עבורך.
בגירסאות מודרניות של Windows, כגון 10 ו-11, התקנה או עדכון של DirectX מחייבת הפעלת עדכון Windows. אם, מכל סיבה שהיא, ה-DirectX שלך אינו הגרסה העדכנית ביותר (DX12 Ultimate בזמן של כתיבה), אתה יכול להתחיל עדכון Windows כמו שאתה עושה בדרך כלל, והוא אמור להופיע כקובץ להורדה עדכון.
אופטימיזציה משחקת תפקיד גדול במשחקים
DirectX מפעילה משחקים ותוכניות מולטימדיה ב-Windows מאז Windows 95. כשמיקרוסופט ממשיכה לטשטש את הקווים בין Windows ל-Xbox, DirectX מתפתחת גם כדי לאפשר למפתחי משחקים לבנות ולמטב משחקים הפועלים על מגוון רחב של יכולות חומרה.
זה הופך את משחקי המחשב לנגישים לקהל גדול בהרבה. במיוחד אנשים שלא מריצים חומרת PC מהמובילות.
כאשר Nvidia ו-AMD משחררות את ה-GPUs החזקים ביותר שלהם עד כה, אינטל מנסה לפרוץ לשוק ה-GPU, ירידה במחירי ה-GPU, וכמה מהדורות משחק גדולות לשנת 2023 עומדות בשורה, זו בהחלט תקופה מעניינת עבור גיימרים.