PhysX مشکلی بزرگ برای کسانی که از كارتهای ATI استفاده میكنند!
physx که می دونم همتون اونو شنیدین و می دونیم که حالتون ازش بهم می خوره چون افت فریم زیادی به بازی میده اما یکی از بزرگ ترین فرق های xbox 360 ps3 اینه که physx ندارن !!
مثلا مافیا 2 بازی بود که فیزیک توش خوب به کار رفته اما افت فریم زیاد اون از نقاط ضعفش بود یا metro 2033 که physx خوبی داشت و افت فریم قابل تحملتری نسبت به مافیا 2 داشت.
خوب بهتره که تاثیر on/off شدن physx توی بازی مافیا 2 ببینیم.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
این تفاوت ها به ترتیب اینجوری :
اولی physx = off
دومی physx=medium
سومی physx=high
اما تو عکس خیلی معلوم معلوم نیست و بهتره video ببینید تا معلوم شه.
تکنولوژی physx ماله nvidia است که البته ati هم یجورایی داره که خوب physx یک سری دستور العمل برنامه نویسی و اینکه ati اونو قرار نمیده در داخل کارت گرافیکش اینه که میگه لازم نیست.خود engine که بازی تولید می کنه باید اونو بزنه نمی خواد حتما یک چیز جدا باشه.در واقع میشه گفت ati غرور داره نمی خواد کم بیاره.
اما یک بنچ مارک بهتون نشون میدم تا ببینید فرق physx در کارت ati با nvidia چیه :
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
همانطور که میبینید تو همه ی این بنچ مارک ها physx=off هست و ati 5970 همچنان میدرخشد و 5870 هم رقابت تقریبا پای پای با gtx480 داره.اما داستان ازین جا شروع میشه که ما physx=on میکنیم:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بله با نهایت تاسف 5970 به خاک خون کشیده میشه و در واقع همی کارت های ati شوت میشن بیرون !!!وهیچ فرقی بین 5850 5870 5970 نیست . اما چرا ؟
تکنولوژی physx فقط یک سری دستورات محاسباتی سیمولیت شده هست.یعنی محاسبات فیزیکی به عنوان مثال
مثلا وقتی تو بازی تیر میزنی و به دیوار می خوره یک مدل شبیه سازی شده شکل میگره که فلان شی با این سرعت به فلان شی که سختیش اینقدره می خوره حالا چه اتفاقی می افته برای اون شی که بهش تیر می خوره.مثلا جواب میشه تکه ای به شکل هرم با حجم 3 cm مکعب ازش کنده میشه.بعد دوباره این مدل شبیه سازی میشه و تبدیل محیط بازی میشه و شما میبینیش!!
اما در کارت های nvidia همگی این کارها رو خود کارت گرافیک به تنهایی انجام میده البته میشه تنظیمات رو عوض کرد و به عهده cpu گذاشت که نتیجه خیلی بد میشه( میگم چرا در ادامه)
در ati فقط سیمولیت کردن (شبیه سازی) توسط کارت گرافیک انجام میشه و محاسباتش بر عهده cpu هست.
خوب همتون میگید cpu که خفن تره چزا ضعیف تر میشه ؟؟؟
ببینید سرعت که توی cpu هست با سرعتی که بیرون cpu هست یعنی سرعتی که با دیگر اجزای مادربرد در ارتباط کمتره!!
سرعت توی cpu که با mhz نشون میدن اما سرعت cpu با بقیه اجزا رو با FSB که البته واحد اون هم mhz هست نشون میدن به عنوان مثال :
amd phenom ii 965 3,5ghz fsb=2000mhz
البته fsb در amd سریعتر از intel چون amd از HT(hyper transport link)
استفاده میکنه اما بهر حال سرعت توی cpu از بیرونش بیشتره.
این یک دلیل که البته خیلی هم پررنگ نیست چون تاثیر اینقدر فا حشی نداره.پس دلیل این اختلاف فاحش چیه؟
دلیلیش اینه که کدهایی که برای physx مورد استفاده قرار میگیره فقط از یک هسته cpu استفاده می کنه و همزمان انجام نمیشه یعنی اگه cpu شما ده هسته ای هم باشه با یک cpu یک هسته ای در انجام این محاسبات فرقی ندارن!!البته اگه قدرت هسته ها برابر باشه!
مثلا phenom ii x2=phenom ii x4 =phenom ii x6
که صد البته اینکار nvidia از قصد کرده واسه همینم هست که تا الان یجورایی استقبال نشده ازش.والا اگه کد ها یک جوری بودن که می تونستن از چندهسته استفاده کنن اونوقت با یک cpu 4هسته ای محا سبات تقریبا 4 برابر سریعتر میشد و این افت فریم نمی دیدیم.