DirectX

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

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

DirectX
הלוגו הנוכחי של DirectX שמשמש מאז DirectX 9.0
הלוגו הנוכחי של DirectX שמשמש מאז DirectX 9.0
מפתח מיקרוסופט
מחזור חיים 30 בספטמבר 1995 – הווה (29 שנים)
גרסה אחרונה 12 Ultimate (5 באוקטובר 2021) עריכת הנתון בוויקינתונים
מערכת הפעלה Microsoft Windows
באה מובנית במערכת ההפעלה החל מ-Windows 95 OSR2
נכתבה בשפות High Level Shader Language, C++ עריכת הנתון בוויקינתונים
סוג רישיון קוד סגור
קטגוריה ספריית DLL
אתר הבית
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית
הלוגו של DirectX ששימש בגרסאות 1.0 עד 8.2

פיתוח הספרייה היווה למעשה נסיגה מאחד ההבדלים המרכזיים בין Windows ל־DOS, הניסיון להפריד את החומרה והתוכנה ובכך לאפשר תלות נמוכה יותר ביניהן. נסיגה זו גורמת לכך שעקרונית תוכנות העובדות עם DirectX גורמות ל־Windows להיות פחות יציבה (אף על פי שלרוב ההבדל אינו משמעותי) וכמו כן DirectX פועלת רק בתצורת 32 ביט x86, אולם הדבר אינו גורע ממנה לפעול גם ב-64 ביט וגם ב-32 ביט, אלא משפיע רק על ניצול הזיכרון (אינטל ו-AMD).

DirectX כוללת את החבילות:

  • DirectDraw – מספק גישה ישירה לכרטיס המסך המותקן במחשב.
  • DirectPlay – מאפשר גישה ישירה לכרטיס הרשת המותקן במחשב.
  • DirectSound – מספק גישה ישירה לכרטיס הקול המותקן במחשב.
  • Direct3D – חלק מ־DirectX הכולל עבודה בתלת-ממד.
  • DirectInput – מספק גישה למקלדת המחוברת למחשב.
  • DirectMusic – מאפשר לחבר מוזיקה.

רוב המשחקים החדשים משתמשים ב־DirectX על מנת ליצור גרפיקה יותר מציאותית, קול מציאותי יותר, אפקטים נוספים במשחקי תלת-ממד ועוד.

על מנת לקבל פרטים על ספריית ה־DirectX המותקנת במערכת ההפעלה, יש להיכנס להפעלה ולהקליד: "dxdiag".

נכון ל-2014, הגרסה העדכנית ביותר של DirectX היא DirectX 11.2, אולם גרסה זו אינה תואמת כל כרטיס מסך. הראשונים שהציגו כרטיס מסך שתומך ב-DirectX 11 היו AMD-ATI עם סדרת כרטיסי המסך Radeon HD 5000. במרכז הפרסום של AMD-ATI עמדה פונקציה חדשה, בשם "טסלציה" המשפרת באופן משמעותי את רמת המפרט הגרפית ופועלת רק בסביבת DirectX 11 ומעלה.

ב-29 ביולי 2015 יצאה לאור DirectX 12 ביחד עם Windows 10. הראשונה לתמוך בו הייתה NVIDIA עם ארכיטקטורת הMaxwell.

ב-2020 יצא לאור עדכון לגרסה הקודמת בשם DirectX 12 Ultimate. גם בו תמכה ראשונה Nvidia. העדכון כלל בעיקר הקלות על עבודת הרינדור שמבצע כרטיס המסך עקב המחיר הכבד של ניתוב קרניים(Ray Tracing) על הביצועים של כרטיסי מסך.

Direct3D

עריכה

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

ממשק מתחרה ב-Direct 3D הוא OpenGL.

ראו גם

עריכה

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

עריכה
  מדיה וקבצים בנושא DirectX בוויקישיתוף