آشنایی با DirectX و OpenGL
چهارشنبه 22 خرداد 1392آشنایی با DirectX و OpenGL <br/> یک بازی کامپیوتری را روی کامپیوترتان اجرا میکنید. فعلاً کارت گرافیک شما روی اسلاتAGP سوار میشود، پردازشگر سلرون دارید و ...
چکیده :
یک بازی کامپیوتری را روی کامپیوترتان اجرا میکنید. فعلاً کارت گرافیک شما روی اسلاتAGP سوار میشود، پردازشگر سلرون دارید و ... پس از چند ماه یا چند سال کامپیوتر جدیدی میخرید. اکنون اسلات کارت گرافیکی شما PCI Express است و یک پردازشگر 64 بیتی دارید. همان بازی را روی این کامپیوتر هم نصب و اجرامیکنید! شاید به نظر طبیعی میآید که همه چیز باید همینطور باشد. اما چگونه یک بازی روی کامپیوترهایی با تراشهها و سختافزارهای مختلف و گاه فناوری متفاوت اجرا میشود؟ APIهای گرافیکی یا همان رابطهای برنامهنویسی، بخش بزرگی از این مشکل را حل میکنند و امکانات گسترده دیگری را نیز در اختیار برنامهنویسان و توسعهدهندگان بازی و برنامههای چندرسانهای قرارمیدهند. OpenGL وDirectX، دو مجموعه API گرافیکی و صوتی هستند که برای آسانتر ساختن توسعه بازیها و نرمافزارهای چندرسانهای طراحی شدهاند.
API گرافیکی چیست؟
API درواقع بین برنامه و سختافزاری که برنامه روی آن اجرا میشود، نقش یک هماهنگکننده را دارد و مانند پلی میان سختافزار و نرمافزار ارتباط ایجادمیکند. یعنی برنامهنویس کدهایی مینویسد که دادههای گرافیکی خود را به وسیله دستورهای استانداردی به درایور API میفرستد نه مستقیماً به خود سختافزار. سپس درایوری که شرکت سازنده سختافزار تولیدکرده است، این کداستاندارد تولیدشده را به فرمت بومی و ویژهای که برای آن مدل خاص سختافزار قابل شناسایی است، ترجمه میکند.
Microsoft DirectX
شرکت مایکروسافت در سال 1995 DirectX را ساخته و توسعه دادهاست. این نرمافزار
شامل مجموعه یکپارچهای از ابزارهای برنامهنویسی است که به توسعهدهندگان امکان
میدهد انواع مختلف نرمافزارهای مالتیمدیا را روی پلتفرم ویندوز تولید کنند. DirectX به برنامهای که بر پایه آن طراحی شده امکان میدهد به آسانی
قابلیتهای سختافزار کامپیوتر را شناسایی کند و پارامترهای برنامه را با آن
هماهنگ سازد.
DirectX شامل APIهایی
است که دسترسی به بخشهای ویژهای از سختافزار مانند تراشههای شتابدهنده گرافیک
سهبعدی و کارت صوتی را میسرمیکند. این APIها کنترل توابع سطح پایین، یعنی نزدیک
به سختافزار، شامل شتابدهنده گرافیکی دو بعدی، پشتیبانی از دستگاههای ورودی
مانند دسته بازی، صفحهکلید و ماوس، و کنترل میکس و خروجی صدا را انجام میدهند.
DirectX 7.0 در
سال 1999 با شش کامپوننت عرضه شد که عبارت بودند از: Direct3D،DirectDraw
،DirectSound
،DirectPlay
،DirectInput
و DirectMusic.
در اواخر سال 2000 میلادی، DirectX 8.0 عرضه شد که در آن کامپوننتهای DirectSound و DirectMusic با هم ادغام شدند و با نام کامپوننت Direct Audio معرفی شدند.
- C#.net
- 1k بازدید
- 2 تشکر