DirectX
| ערך זה זקוק לעריכה: הסיבה לכך היא: ניסוחים לא-אנציקלופדיים וחוסר תוכן. | ||
| אתם מוזמנים לסייע ולתקן את הבעיות, אך אנא אל תורידו את ההודעה כל עוד לא תוקן הדף. אם אתם סבורים כי אין בדף בעיה, ניתן לציין זאת בדף השיחה. | ||
DirectX היא ספרייה (DLL) שפותחה על ידי מיקרוסופט לסביבת Windows שמטרתה לתת גישה ישירה לחומרת המחשב, ובכך להאץ ביצועים. מטרה נוספת של ספרייה זו היא להנגיש למתכנתים פונקציות לגרפיקה דו-ממדית ותלת-ממדית, מבלי שיעברו התמחות מיוחדת בכך. הוספת ספרייה זו גרמה לכך שפיתוח משחקי מחשב למשל יהיה קל ומהיר מאשר קודם.
פיתוח הספרייה היווה למעשה נסיגה מאחד ההבדלים המרכזיים בין Windows ל־DOS, הניסיון להפריד את החומרה והתוכנה ובכך לאפשר תלות נמוכה יותר ביניהן. נסיגה זו גורמת לכך שעקרונית תוכנות העובדות עם DirectX גורמות ל־Windows להיות פחות יציבה (למרות שלרוב ההבדל לא משמעותי) וכמו כן DirectX פועלת רק על מחשבי פלטפורמת x86 (אינטל ו AMD)
DirectX כוללת את החבילות:
- DirectDraw - מספק גישה ישירה לכרטיס המסך המותקן במחשב
- DirectPlay - מאפשר גישה ישירה לכרטיס הרשת המותקן במחשב
- DirectSound - מספק גישה ישירה לכרטיס הקול המותקן במחשב
- Direct3D - חלק מ־DirectX הכולל עבודה בתלת-ממד
- DirectInput - מספק גישה למקלדת המחוברת למחשב
- DirectMusic - מאפשר לחבר מוזיקה
רוב המשחקים החדשים משתמשים ב־DirectX על מנת ליצור גרפיקה יותר מציאותית, סאונד מציאותי יותר, אפקטים נוספים במשחקי תלת-ממד, ועוד. על מנת לקבל פרטים על ספריית ה־DirectX המותקנת על מחשבכם ,יש להיכנס להפעלה ולהקליד: "dxdiag".
[עריכה] Direct3D
Direct 3D - הרכיב האחראי על רינדור (עיבוד והצגה נכונה) של תלת-ממד. הטכנולוגיה משתמשת בהאצת חומרה כשהדבר מתאפשר (נתמך על ידי הכרטיס). מלבד למעט פקודות דו-ממדיות, הממשק מתייחס לתלת-ממד וזוהי מטרתו העיקרית. חשוב לציין כי Direct 3D לא תומך בהרצה תוכנתית להכל, כך שאם לדוגמה כרטיס המסך לא תומך במצללים (Pixel Shader ו Vertex Shader), הוא לא ידמה אותם על חשבון המעבד.
ממשק מתחרה בDirect 3D הוא OpenGL יש גם כמה אחרים כמו SDL וכו.
[עריכה] ראו גם
[עריכה] קישורים חיצוניים
- מור שובל, DirectX 10 - הנסיון של NVIDIA, באתר HWzone
- DirectX World - DirectX lessons. Learn how to build a graphic engine.
- להרחבה ולמידה של הנושא באתר UnderWarrior
