DirectX 9 – העתיד כבר כאן… הקדמה: אם כך, ה- API הוא בעצם שפת תכנות לכל דבר אשר במקרה שלנו מתאימה לתכנות יישומי תלת ממד, לכל API יש את הייתרונות והחסרונות שלו אשר באים במגוון תחומים כמו אפשרויות הצללה ותאורה מתקדמות לעומת שיטות חדשות לגרום לטקסטורה להראות אמיתית לחלוטין מכל זוית. לפני שלוש שנים יצא לעולם ה- DX7 אשר הכיל בתכו את אחד המאפיין הכי חשוב עד לאותה התקופה – תמיכה במנוע T&L בחומרה (HT&L), זאת אומרת תמיכה בכרטיסי מסך שעושו שימוש במנוע אשר מחשב את רוב הפעולות המבניות ואת אפקטי התאורה בסצנות תלת ממדיות על השבב של הכרטיס (אלו שתמכו ב- DX7) ובכך הוריד הכרטיס עומס רב מן המעבד של המחשב והעניק לו חופש לטפל בפעולות אחרות שקשורות במשחקים כמו סאוונד, אינטלגנציה מלאכותית והמנוע הפיזיקלי של המשחק (OpenGL תמך ב- HT&L הרבה הרבה לפני). בעוד זמן לא רב עומד לצאת לשוק DX9, נסתכל כעת על חידושיו ומאפייניו של ה- API החדש….
DirectX (מעכשיו ייקרא DX) הוא מעין סוג של דריבר אשר מקשר בין פעולות רכבי חומרה שונים (כרטיסי מסך וקול) לבין מערכת ההפעלה. דריבר זה כולל בתוחו גם סטנדרטיים וטכנולוגיות שונות עבור מגוון דברים (שיפור איכות התמונה בסצנות תלת ממדיות ע"י שימוש בסוגים שונים של BumpMapping לדוגמא).
החלק בו אנו נעסוק בכתבה זו הוא החלק הקשור על תלת ממד ב- DX9, זאת אומרת החלק אשר נקרא Direct3D (שמעכשיו ייקרא D3D).
D3D הוא בעצם API (ראשי תיבות של Application Program Interface – ממשק לתכנות יישומים שונים) עבור יישומי תלת ממד (משחקים למשל).
כיום, לאחר סגירתה של 3Dfx נשארו שני APIים שונים – Direct3D ו- OpenGL (ה- API הראשון שהיה מיועד לתלת ממד היה Glide אשר פותח על ידי 3Dfx עבור כרטיס ה- Voodoo הראשון שלה. שמועות אומרות כי גרסה חדשה של Glide תקום מקברה ותשולב בשבב הדור הבא של nVidia שנקרא כרגע NV30), על הראשון אדבר היום ועל השני אדבר בכתבת המשך שתתפרסם במועד מאוחר יותר.
בכתבה היום אעבור על מאפייניו של DX9, הלא הוא API הדור הבא של Microsoft בתחום התלת ממד… קצת רקע על ה- DX, ה- DX הוא API מבית חברת Microsoft הענקית אשר נכתב במטרה לאפשר למערכות ההפעלה שלה להשתמש ביישומי תלת ממד כגון משחקים בצורה טובה ומתקדמת יותר ככל שעובר הזמן (כמובן שיש לכך עוד סיבות, הרי אנחנו מדברים על Microsoft פה… כאשר משחק כתוב ב- D3D, ואנחנו מדברים על רוב המשחקים כיום הוא לא יכול לעבוד על מערכות הפעלה אחרות כמו MacOS או Linux).
באותה השנה (1999) יצא לאויר העולם גם השבב הראשון שעשה שימוש במאפיין זה של DX7 אשר היה הראשון לסדרת ה- GeForce של nVidia, הלא הוא ה- GeForce256. לאחר צאתו של DX8 לשוק אשר עיקרו היה שימוש ב- Pixel &Vertex Shaders הניתנים לתכנות, nVidia הובילה את שוק המעבדים הגראפיים עם שבב ה- GeForce 3.
בכל גרסה חדשה של API מסויים נוספים חידושים שונים ומשונים אשר בדרך כלל מוכתבים על ידי מפתחי משחקים שונים (*אהממ* ג'ון קרמאק *אהממ*) וחברות הפיתוח של שבבים גראפים (nVidia ,ATi ,3DLabs ,SIS ,Matrox) ונראה כי השפעתה של חברת Matrox על מאפייניו החדשים של DX9 הייתה גדולה מאוד, לאחר הכרזתו של ה- Parhelia מבית החברה התבהרו עוד כמה פרטים בנוגע למאפייניו של DX9 כמו Displacement Mapping…
DirectX 9 Preview
Subscribe
Login
0 תגובות
הצג לפי תאריך