نقل قول: بعضی ها می گن Direct X بهتره بعضی ها هم open gll رو قبول دارند ...
مقایسه DirectX با OpenGL درست نیست ! DirectX یک مجموعه فقط گرافیکی نیست بلکه شامل چندین کتابخونه برای ساخت بازیهای کامپیوتریه مثل Direct Sound برای کار با صوت ، Direct Input برای کار با کیبورد و ماوس و ..... اما OpenGL فقط یک کتابخونه گرافیکیه . بهتره برای مقایسه ، کتابخونه گرافیکی در DirectX رو که Direct 3D نام داره رو با OpenGL مقایسه کرد.
نقل قول: این دو چه مزیت هایی نسبت به یکدیگه داند؟
نظر شما دربارشون چیه؟
کدوم راحتره؟
همونطور که گفتم DirectX یک مجموعه کامله ولی OpenGL فقط گرافیکه . معمولا یادیگریه برنامه نویسی با OpenGL آسون تر از Direct 3D هست . Direct 3D خواص شی گرایی داره و خیلی از امکانت رو توی زبان ++C ارائه میکنه که کار برنامه نویسی رو آسون تر میکنه اما OpenGL خواص شی گرایی نداره .
نقل قول: آیا نسخه های جدید(مثل دایرکت ایکس 10) رو وی بی پشتیبانی می کنه؟
این ربطی به زبان برنامه نویسی نداره . شما میتونی با وی بی برای هر نسخه DirectX برنامه بنویسی . فقط اون نسخه DirectX باید روی سیستمت نصب باشه .
نقل قول: کدومشون سرعت بیشتری دارن؟
کدومشون در خلق تصاویر سه بعدی بهتر عمل می کنند؟
بسیاری عقیده دارند که Direct 3D بهتر از OpenGL عمل میکنه البته اینهم بستگی به شرایط خاص خودش داره . معمولا مقایسه سیستم های گرافیکی به سخت افزارهای شما خصوصا کارت گرافیک بیشتر مربوطه تا به نرم افزارهایی که باهاش کار میکنید .
نقل قول: آیا این حقیقت داره که فقط ویندوز از دایرکت ایکس پشتیبانی می کنه؟
در حال حاضر فقط سیستم عامل ویندوز از DirectX پشتیبانی میکنه .مشکل اینه که DirectX رو مایکروسافت برمبنای تکنولوژی COM طراحی کرده که فقط مختص ویندوزه . در طرفی دیگه برنامه هایی که با OpenGL نوشتن شده این قابلیت رو دارند که برای سیستم عامل های دیگه هم کامپایل و اجرا بشن.
نقل قول: آیا می شه از هر دوشون در یک برنامه استفاده کرد؟
بله ... دو کتابخونه رو میتونید همزمان در یک برنامه استفاده کنید !
نقل قول: آیا این حقیقت داره که دایرکت ایکس حجم خیلی بیشتری نسیت به رقیب خودش داره؟
سوالت واضح نیست . اگر منظورت اینه که برنامه هاش حجم بیشتری میگیره که نمیشه گفت . معمولا برای اجرای برنامه های DirectX شما نیاز دارید که حداقل نسخه برابر یا بالاتر DirectX رو روی کامپیوترتون داشته باشید . OpenGL رو اکثر سیستم عامل ها به طور پیش فرضدارند مثلا خود ویندوز هم تا زمان XP اون رو به شکل پیشفرض داشت و شما نیاز نداشتی چیز اضافی رو نصب کنی . البته توی ویندوز ویستا دیگه وجود نداره !
اگر منظورت اینه که DirectX کاربران بیشتری داره باید گفت بله .... تعداد کاربران DirectX کار در زمینه بازیها از OpenGL کارها بیشتره !
نقل قول: آیا برای خلق تصاویر سه بعدی فقط همین دو رابط وجود دارند؟
خیر ! جدیدترین کتابخونه گرافیکی رو بازهم مایکروسافت در سال 2006 ارائه کرد اینبار با دادن امکان برنامه نویسی برای XBOX 360 . این رابط گرافیکی Microsoft XNA نام داره و کتابخونه ای هست بر مبنای زبان #C و Net Framework.
این کتابخونه به شما اجازه میده برای PC همینطور XBOX بازی بسازید . کلاس های اختصاصی هم برای کار با XBOX داره که کار برنامه نویسی رو خیلی آسون میکنه . Microsfot Game Studio هم اسم IDE طراحی بازی با کمک XNA هست .
اینم سایتش :
http://www.xna.com/
گويند بهشت و حور و کوثر باشد .. جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه .. نقدي ز هزار نسيه خوشتر باشد