یعنی جناب عالی تا حالا کسی رو دیدی که بیاد physx کارتش رو غیر فعال کنه؟
یعنی جناب عالی تا حالا کسی رو دیدی که بیاد physx کارتش رو غیر فعال کنه؟
غیر فعال که نه!ولی فعالش تو خیلی از بازی ها تاثیر کم و یه سری دیگه بی اثر هست و بازی هایی که واقعا با پشتیبانی فیزیک میشه پرفرمنس بیشتر داشت تک و توک!هستندیعنی جناب عالی تا حالا کسی رو دیدی که بیاد physx کارتش رو غیر فعال کنه؟
کسی اسم پرداشگر فیزیک ATI رو میدونه ؟اسم با حالی هم داشت!!!
آقا شما چه مهارتی در اسپم دادن داریها!:کسی اسم پرداشگر فیزیک ATI رو میدونه ؟اسم با حالی هم داشت!!!
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ATI Stream مگه میشه باهاش فیزیک هم پردازش کرد تا اونجا که من میدونم اینا از havok استفاده میکنن که از cpu استفاده میکنه
سلام. کلأ کارت های ati دستور العمل خاصی برای پردازش دستورات مبتنی بر فیزیک رو ندارند ، و برنامه نویسان این نوع دستورات رو بر مبنای hovak که قابلیت پردازش فیزیک داره ، می نویسند !! و کار پردازش دستورات hovak رو هم پردازنده ی مرکزی انجام می ده!نوشته شده توسط millad1388 [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
Physx واقعاً تکنولوژی جالبیه [یکی از دلایلی که من Nvidia رو بیشتر از ATI دوست دارم]، در هر صورت زمان خرید کارت گرافیک جدید Physx رو هم در نظر بگیرید.
البته در صورتی که کارت شما آنچنان قوی نباشه بهتره در بعضی از بازیها Physx رو خاموش کنید چون بخاطر پردازش مازادی که بر GPU تحمیل میشه باعث افت فریم ریت در بازی میشه، البته بازی با بازی فرق میکنه [و در ادامه میبینید Nvidia کاری کرده که این حتی محسوستر هم بشه].
بازی Batman یکی از بازیهایه که بشکل خیلی گسترده از Physx API استفاده کرده و توسعه دهندگان بازی موتور Unreal3 رو به شکل وسیعی برای استفاده بهینه از Physx توسعه دادن. این بازی یکی از بازیهایی که شما بدون شک تأثیر اجرای بازی با Physx و بدون اونو میبینید.
حالا بریم سراغ تست ها.
زمانی که Physx رو در بازی غیر فعال کرده باشم نتایج به این صورته.
وقتی Physx رو در حالت نرمال قرار میدیم، دقت کنید بدلیل پشتیبانی نکردن GPU های ATI از Physx فریمریت به شکل گستردهای محدود میشه و نباید اصلاً روی این کارتها Physx رو در بازی فعال کنید (گرچه اصلاً نباید بتونید این کار رو بکنید!).
وقت Physx روی High باشه نتایج اینطور میشه.
زمانی که یهکارت اختصاصی برای Physx در نظر بگیریم نتایج برای GTX260 به این صورت میشه، و خیلی جالبه تأثیر کارت مجزا برای Physx واقعاً جالبه، حتی یه کارت ضعیف مثل 9500GT؛ البته در رزولوشنهای پائینتر بخاطر افزایش فریمریت اختلافها بیشتر میشه ولی من دیگه عکسش رو نذاشتم. [این امکان روی ویندوز XP و 7 فقط کار میکنه]
حالا بریم سراغ CPUها:
وقتی Physx خاموشه.
این نتایج زیر نشون میده که موتور Unreal3 با چه قدرتی Multi-core و MultiThreading رو پشتیبانی میکنه.
حالا جای خیلی جالب اینجاست، در حالتی Physx روشن میشه؛ محسابات Physx بسیار سنگین هستن و توان زیادی طلب میکنن ولی نکته جالب اینجاست وقتی Physx روشن میشه میزان استفاده از CPU به طور چشمگیری کاهش پیدا میکنه و جالبتر اصلاً چرا استفاده از CPU به صورت کلی انقدر کمه!؟ که این امر حتی نگارنده مقاله رو هم شگفت زده کرده . جواب سوال رو در ادامه مشخص میکنیم.
خوب حالا یه نگاهی بندازیم به استفاده از Threadهای مختلف و استفاده از CPU در حالت استفاده از Physx و Physx خاموش. این نکته مهمه که Physx API قراره Multi Threads رو بهینه کنه اما در زیر همونطور که میبینید روی Core i7 تنها یک Thread داره استفاده میشه! که خیلی عجیبه این چنین اختلافی با حالتی که Physx خاموش هست.
خوب برای جواب نگارنده کفش و کلاه کرده و رفته از یک توسعه دهنده بازی سوال کرده و باید گفت wow مثل اینکه Nvidia به صورت مصنوعی کاری میکنی که Software Physx تنها از یک Thread استفاده کنه و اینطوری Nvidia تفاوت بیشتری بین Software Physx و Hardware Physx ایجاد میکنه. البته از ابتدا Sofware Physx به صورت MultiThread طراحی شده بود ولی Nvidia کاری کرده که تنها محدود به یک Thread بشه اینطوری GPU Physx خیلی عالی به نظر میرسه در اصل این یک حیله یا یک ترفنده از طرف Nvidia و خیلی هم کار جالبی نیست.
در مورد استفاده خیلی بیشتر از CPU هم در پردازنده Phenom II دقیقاً جایه که میتونید قدرت واقعی یه CPU و معماری خیلی برتر Core i7 رو ببنید و این اختلاف فاحش.
منبع:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ما که بلاخره نفهمیدیم که چطور میشه از فیزیک کارت انویدیا کنار کارت ای تی آی استفاده کرد؟
کسی هست که این فرایند رو کاملا توضیح بده اگر عکسی چیزی هم دارید حتما برای راهنمایی بیشتر بزارید
با تشکر.
اگه مادربردت 2تا اسلات PCI express داشته باشه میشه اینجور که مثلا یه 5850 میذاری رو اسلات اول که 16x ه واسه پردازش گرافیک بعد یدونه هم مثلا 9500GT میذاری رو اسلات بعددی البته اینا با هم کار نخواهند کرد اما اگه PhysX رو نصب کنی و تو تنظیماتش PhysX رو بذاری رو 9500 ه اینجوری 5850 گرافیک پردازش میکنه 9500 هم فیزیکنوشته شده توسط soheil_eshghi [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اینجا جا داره که به یکی از جالب ترین امکانات dx11 اشاره کرد که واقعا جال و کار آمده !
همونطور که خودتون احتمالا میدونید پردازش فیزیک در واقع نیازی به قدرت پردازشی خارقالعاده ای هم نیست و کارتی مثل geforce 9500 هم از عهده ی سنگین ترین پردازش های فیزیک بر میاد .
اما مسئله اینجاست که شرکت nvidia میاد و یکی از مطرح ترین شرکت ها در مورد فیزیک رو ( aegia ) میخره و میاد الگوریتم فیزیکش رو که قبلا aegia physics بود به nvidia physx تغییر میده و بعد از اون با چند شرکت مطرح بازی ساز وارد مذاکره میشه و چندین عنوان انحصاری برای nvidia physx به بازار میاد .
خوب حالا در واقع چه اتفاقی این وسط میفته ؟
کاملا واضح هست که کارتهای nvidia که api مربوط به nvidia physx رو دارند هیچ مشکلی برای پردازش فیزیک ندارند ! اما کارتهای ati که این api رو ندارند این وسط به شدت با افت کارایی مواجه میشن !
ati برای اینکه از ماجرا عقب نمونه رفت با شرکتی به نام havok که خودش قبلا توسط اینتل خریده شده بود وارد مذاکره شد تا اون هم یک api اختصاصی برای خودش داشته باشه !
بعد از این همه ماجرا microsoft که صاحب امتیاز قوی ترین api گرافیکی جهان بود (directx) دید که داره به شهرت api اش لطمه وارد میشه و از طرفی در حال نوشتن نسخه 11 ام از api خودش بود . و در اینجا بود که microsoft به سراغ opencl رفت . که در حال حاظر هم nvidia و هم ati اون رو پذیرفتند .
حالا open cl چی هست ؟ در واقع open cl یا همون open computing language هست که بر پایه ی استاندارد c99 کار میکنه . به زبان ساده تر opencl یک زبان open source هست که پتانسیل بالایی در زمینه ی پردازش موازی گرافیکی یا غیر گرافیکی (که امروزه ما اون رو با نام direct compute میشناسیم) داره . که با گنجانده شدنش در dx11 میتونه حکم مرگ nvidia physx و havok for gpu رو داشته باشه !
یعنی از این به بعد شرکت ها به جای استفاده از nvidia physx یا havok میان و از opencl برای پردازش های غیر گرافیکی (مثل پردازش محسبات فیزیکی) استفاده میکنند . به دو دلیل :
1-dx11 بسایر همه گیر بتره نسبت به دو api دیگه و اینجوری میتونند مطمعن باشند که سود بیشتری نصیبشون میشه
2-open cl بر خلاف دو api دیگه یک زبان open source محسوب میشه و بسیار منعطف تر از اون api هاست به همین دلیل دست شرکت بازتره
با این حساب در آینده ای نزدیک و با عرضه شدن کارتهای dx11 از طرف nvidia ما میتونیم رسما شاهد ارائه ی عنوان هایی باشیم که (برای اولین بار) از فیزیک استفاده میکنند اما در هر دو کارت radeon و geforce به راحتی اجرا میشند .
راستی تا یادم نرفته : opencl اولین بار توسط apple معرفی شد .
اینم لینکهایی که میتونه کمک کنه :
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by mehrdad_ati; 16-12-2009 at 22:36.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)