DirectX چیست ؟
این تاپیک در حقیقت مقدمه ایه برای شروع برنامه نویسی گرافیکی Game Programing .
برای کسایی که سفت و سخت به Game Programing علاقه دارن ( یکیش خود من ) اولین قدم آشنایی با DirectX و ماهیت و اجزا اصلیش هست . هر چند که کار سختیه ولی جذابیت عجیبی داره .
DirectX چیست ؟
مجموعه ای از Interface های گرافیکی که در قالب فایل های DLL در ویندوز قرار گرفتن و توسط Microsoft ساخته شدن .
واسه اینکه بشه در برنامه نویسی از این Interface ها استفاده کرد , Microsoft در DirectX API امکان دسترسی به توابع DiredctX رو فراهم کرده .
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
DirectX API چیست ؟
یه سری از توابع و کلاسها که به مااجازه میدن تا بتونیم از Interface های گرافیکی DirectX در برنامه های گرافیکی و Game ها استفاده کنیم .
وظیفه DirectX چیست ؟
فراهم کردن بستری مناسب برای تعامل سخت افزار و نرم افزارهای گرافیکی .
Interface های گرافیکی یا همون توابع Multimedia برای اینکه پردازش بشن به سخت افزار مناسبی احتیاج دارن . این سخت افزار به عنوان یک مفسر گرافیکی قابلیت اجرا و تفسیر این دستورات رو داره .
اما سخت افزار ها فقط میتونن دستورات پایه گرافیکی رو اجرا کنن . یعنی اینکه دستورات پیچیده تر باید ابتدا توسط DirectX به دنباله ای از دستورات پایه تبدیل بشن و در مرحله آخر برای اجرا میرن سراغه سخت افزار .
دستور پایه دستوریه که در یک Cycle CPU یا GPU یا هر پردازشگر دیگه ای اجرا بشه . مثه دستورات انتساب در زبانهای برنامه نویسی .
با توجه به معماری یک سخت افزار گرافیکی , مجموعه دستورات پایه استانداردی برای آن در نظر گرفته می شود .
اجزا DirectX :
مهمترین مولفه های DirectX :
1 – DirectDraw
2 – Direct3D
3 – DirectSound
4 – DirectSound3D
5 – DirectMusic
6 – DirectPlay
7 – DirectInput

