المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ماذا تعرف عن NVIDIA PhysX



Ťắќľắḿḿ
11-04-2013, 22:52
بسم الله الرحمن الرحيم

https://im40.gulfup.com/OKTRR.jpg (https://www.gulfup.com/?28Mi4n)



ماذا تعرف عن NVIDIA PhysX


كثر النقاش في الفترة الأخيرة عن خاصية الفيزكس و ما هي أهميتها و على أي كروت تعمل و ما هي الألعاب التي تدعمها و هل هي هاردوير أم سوفت وير و العديد من مثل هذه الأسئلة.
الأمر الذي دفعني للقيام بكتابة هذا الموضوع لتوضيح بعض النقاط و استميح القراء عذراً في
كوني توسعت في شرح الموضوع بطريقة علمية منهجية جافة بعض الشئ و لكن طبيعة الموضوع تستوجب ذلك على بركة الله نبداء:

NVIDIA PhysX هو مصطلح تجاري يستخدم من قبل شركة انفيديا للإشارة إلى قابلية عائلة المعالجات الرسومية Geforce
للقيام بعملية تسريع الحسابات الفيزيائية على المستوي العتادي و يقابله على المستوى البرمجي المحرك الفيزيائي NVIDIA PHYSX ENGINE .



نبذة تاريخية:


-تم تصميم هذا المحرك الفيزيائي من قبل شركة سويسرية تدعى NovodeX AG و كان يسمي في ذلك الوقت

NovodeX physics simulation engine
-قامت شركة Ageia الأمريكية المتخصصة في صناعة وحدات المعالجة الفيزيائية physics processing unit بشراء المحرك الفيزيائي NovodeX physics simulation engine سنة 2004 و قامت بتسميته بال PhysX
-في العام 2008 قامت شركة انفيديا بشراء شركة Ageia و بذلك ألت أليها ملكية تقنية PhysX و قامت بتمكين التسريع العتادي لهذا المحرك في عائلة معالجتها geforce و مع مرور الوقت سحبت دعمها للمعالجات المخصصه للفيزيائية physics processing unit



نظرة عامة على المحركات الفيزيائية physics simulation engine:


المحرك الفيزيائي هو برنامج كمبيوتر يقوم بعملية محاكاة تقريبية للأنظمة الفيزيائية الواقعية مثل
- حركة الأجسام الصلبة rigid body dynamics (https://en.wikipedia.org/wiki/Rigid_body_dynamics)
- حركة الأجسام اللينة soft body dynamics (https://en.wikipedia.org/wiki/Soft_body_dynamics)
- حركة الموائع fluid dynamics (https://en.wikipedia.org/wiki/Fluid_simulation)
- التصادم collision (https://en.wikipedia.org/wiki/Collision_detection)
عملية المحاكة هذه تستخدم عادتاً في الألعاب و رسومات الكمبيوتر و التصميم و المحاكاة و تضفي واقعية كبيرة على المشاهد بحيث أنها تجعل الأجسام في المشهد تتحرك بشكل واقعي حسب نوع مادتها و وزنها و الجاذبية الأرضية و الرياح و خلافة من المؤثرات الفيزيائية التي تتواجد في الواقع
الفيديو التالي يوضح مثال لمحاكاة واقعية لمجموعة من الانظمة الفيزيائية




https://www.youtube.com/watch?v=KppTmsNFneg


أنواع المحركات الفيزيائية
هناك نوعين رئيسيين من المحركات الفيزيائية:
1- المحركات الفيزيائية في الزمن الحقيقي real-time (https://en.wikipedia.org/wiki/Real-time_computer_graphics) physics engine
و هذه عادتا تستخدم في الألعاب و هي تستعمل نوعية بسيطة من الحسابات لتقليل الوقت اللازم لمعالجتها و العمل في الزمن الحقيقي حيث ان الدقة ليست مهمة إلى حد كبير في الألعاب
و من أمثلة هذه المحركات:
Digital Molecular Matter (https://en.wikipedia.org/wiki/Digital_Molecular_Matter) , Havok (https://en.wikipedia.org/wiki/Havok_(software)) , PhysX (https://en.wikipedia.org/wiki/PhysX) , Vortex (https://en.wikipedia.org/wiki/Vortex_(physics_engine)) , AGX Multiphysics (https://en.wikipedia.org/wiki/AGX_Multiphysics_(physics_engine)) , D-Cubed (https://en.wikipedia.org/wiki/D-Cubed)

المقاطع التالية توضح امثلة للمحركين PhysX (https://en.wikipedia.org/wiki/PhysX) و Havok (https://en.wikipedia.org/wiki/Havok_(software))



https://www.youtube.com/watch?v=r7qCbkTccdo
https://www.youtube.com/watch?v=EFLcEIWIaDw
https://www.youtube.com/watch?v=12mgeu-nLxE

2- المحركات الفيزيائية عالية الدقة High-precision physics engines
وهذه تستخدم لأغراض البحث العلمي و التنبؤ بالطقس و خلافة و هي تحتاج إلى أجهزة كمبيوتر قوية جداً و تقوم بحساب الفيزيائية بدرجة عالية جداً من الدقة بحيث ان نتائج المحاكاة تكون اقرب إلى الواقعية و من أمثلة هذه المحركات:
VisSim (https://en.wikipedia.org/wiki/VisSim) Working Model (https://en.wikipedia.org/wiki/Working_Model)

هناك ثلاث نقاط مهمة فيما سبق ذكره
1- PhysX اسم تجاري و ليس مصطلح علمي
2-المعالجات الداعمة لهذه الخاصية هي Geforce gtx 8xxx و فيما يلي جدول يوضح قوة معالجات انفيديا الرسومية من ناحية الفيزكس

https://im40.gulfup.com/hjZ9z.png (https://www.gulfup.com/?Ly2Jhu)





3
5
8800 Ultra


3
4
8800 GTX


2
4
8800 GTS


2
4
8800 GTS 512


2
4
8800 GT


2
4
8800 GS


1
3
8600 GTS


1
3
8600 GT






4
4
9800 GX2**


3
5
9800 GTX+


3
5
9800 GTX


2
4
9800 GT


2
4
9600 GT


1
3
9600 GSO 512


1
3
9600 GSO


1
3
9500 GT





5
5
GTX 295**


5
5
GTX 285


4
5
GTX 280


4
5
GTX 275


3
5
GTX 260


3
4
GTS 250


1
4
GT 240


1
3
GT 220





5
5
GTX 480


5
5
GTX 470


5
5
GTX 465


4
5
GTX 460


3
5
GTS 450


3
4
GT 440


2
4
GT 430


1
3
GT 420*





5
5
GTX 590**


5
5
GTX 580


5
5
GTX 570


5
5
GTX 560 Ti


4
5
GTX 550 Ti


3
5
GTX 545*


2
4
GTX 530*


1
3
GTX 520





5
5
GTX 690**


5
5
GTX 680


5
5
GTX 670


5
5
GTX 660 Ti


5
5
GTX 660


4
5
GTX 650


3
5
GT 640


2
4
GT 630



3-هذه الخاصية تحتاج إلى دعم عتادي و برامجي
الدعم العتادي يتم عن طريق بطاقات انفيديا الرسوميه التي تحتوي على معالجات الكودا
الدعم البرمجي ينقسم إلى مستويين :
المستوى الأول هو المحرك الفيزيائي NVIDIA PhysX SDK:
وهو محرك فيزيائي متعدد الخطوط في الزمن الحقيقي يعمل كبرنامج خدمي وسيط middleware اي انه يوفر الخدمات لمطوري الألعاب و برامج التصميم و المحاكاة دون المرور على نظام التشغيل
يحاكي هذا المحرك الفيزيائي مجموعة من الأنظمة الفيزيائية مثل
حركة الأجسام الصلبة ,حركة الأجسام للينه ,حركة الموائع ,حركة الشخصيات , حركة المركبات و حركة الثياب من تمزق و انضغاط و ما إلى ذلك

المستوى الثاني هو البرامج التي تدعم هذا المحرك PhysX SDK based softw (https://physxinfo.com/data/vreview.html)are
و تنقسم إلى العاب و برامج تصميم و محاكاة
الألعاب على سبيل الحصر و ليس المثال حسب موقع انفيديا و بتاريخ كتابة الموضوع :

2 Days to Vegas ,Adrenalin 2: Rush Hour ,PCAge of Empires III ,
Age of Empires III: The WarChiefs , Alpha Prime , Auto Assault
Backbreaker , B.A.S.E. Jumping , Bet on Soldier: Blackout Saigon
Bet on Soldier: Blood of Sahara , Bet on Soldier: Blood Sport
Captain Blood , Cellfactor: Combat Training , Cellfactor: Revolution
City of Villains , Crazy Machines II , Cryostasis , Desert Diner
Dragonshard , Dusk 12 , Empire Above All , Empire Earth III
Entropia Universe , Fallen Earth , Fury , Gears Of War
Gluk'Oza: Action , GooBall , Gothic 3 , Gunship Apocalypse , Heavy Rain
Hero's Jorney , Hour of Victory , Hunt, The
Huxley , Infernal
Inhabited island: Prisoner of Power , Joint Task Force ,
Kuma\WAR , Magic ball 3 , Mass Effect ,
Medal of Honor: Airborne , Metro 2033
Mobile Suit Gundam: Crossfire , Monster Madness: Battle for Suburbia
Monster Truck Maniax , Myst Online: URU Live ,Open Fire , Paragraph 78
Pirates of the Burning Sea , PT Boats: Knights of the Sea , Rail Simulator
Red Steel ,Rise Of Nations: Rise Of Legends , Roboblitz , Sacred 2
Sherlock Holmes: The Awakened , Showdown: Scorpion , Silverfall
Sovereign Symphony , Sonic and the Secret Rings ,
Speedball 2 Entertainment , Stalin Subway, The,
Stoked Rider: Alaska Alien , Switchball , Tension
Tom Clancy's Ghost Recon Advanced Warfighter
Tom Clancy's Ghost Recon Advanced Warfighter 2
Tom Clancy's Rainbow Six Vegas
Tom Clancy's Splinter Cell: Double Agent (multiplayer)
Tortuga: Two Treasures , Two Worlds , Ultra Tubes
Unreal Tournament 3 , Warfare , Warmonger: Operation Downtown Destruction
W.E.L.L. Online , Winterheart's Guild
اما برامج التصميم و المحاكاة الداعمة لهذا المحرك فهذه عينة منها على سبيل المثال لا الحصر :
Active Worlds (https://en.wikipedia.org/wiki/Active_Worlds)
Autodesk 3ds Max (https://en.wikipedia.org/wiki/Autodesk_3ds_Max), Autodesk Maya (https://en.wikipedia.org/wiki/Autodesk_Maya) and Autodesk Softimage (https://en.wikipedia.org/wiki/Autodesk_Softimage)
DarkBASIC Professional (https://en.wikipedia.org/wiki/DarkBASIC_Professional)
DX Studio (https://en.wikipedia.org/wiki/DX_Studio), Futuremark (https://en.wikipedia.org/wiki/Futuremark)'s 3DMark06 (https://en.wikipedia.org/wiki/3DMark#Versions) and Vantage (https://en.wikipedia.org/wiki/3DMark#3DMark_Vantage) benchmarking tools (https://en.wikipedia.org/wiki/Benchmark_(computing))[31] (https://en.wikipedia.org/wiki/PhysX#cite_note-31)
Microsoft Robotics Studio (https://en.wikipedia.org/wiki/Microsoft_Robotics_Studio),
Nvidia (https://en.wikipedia.org/wiki/Nvidia) SuperSonic Sled (https://en.wikipedia.org/wiki/Nvidia_demos#SuperSonic_Sled) and Raging Rapids Ride (https://en.wikipedia.org/wiki/Nvidia_demos#Raging_Rapids_Ride),
OGRE (https://en.wikipedia.org/wiki/OGRE)

مزايا نظام انفيديا الفيزيائي
1-دعم عتادي كبير من شركة انفيديا لمطوري الألعاب و البرامج
2-التوافق الكبير مع معالجات انفيديا الرسومية مما يعطيه سرعة ممتازة على هذه المعالجات بالمقارنة مع وحدات المعالجة المركزية
3-يقوم بمحاكاة اغلب التأثيرات الفيزيائية اللازمة لإعطاء الألعاب واقعية و إبهار بصري.

عيوب هذا النظام
1-انخفاض أداء النظام بشكل مريع عند تشغيله على وحدات المعالجة المركزية حتى لو كانت احدث المعالجات و ذات ستة أو ثمانية انويه و هذا الأمر يبدو غريباً بعض الشئ و بعض المتخصصين في هذا المجال قالوا ان هذا أمر مقصود من شركة انفيديا حيث تبين ان المحرك الفيزيائي عند تشغيله على معالجات إنتل يقوم باستخدام مجموعة تعليمات x87 لإجراء حسابات النقطة العائمة و هذا أمر غريب جداَ لأنه ابتداء من معالجات بنتيوم 3 اطلقت إنتل مجموعة تعليمات SSE إلى ان وصلت إلى SSE3 في معالجات إنتل الحديثة فلماذا لا تستخدم انفيديا هذه الاطقم الحديثة؟
الأمر الأخر ان انفيديا تقوم باستخدام خط واحد من خطوط المعالجات المركزية عند تشغيل معالجها الفيزيائي و المعروف انه متعدد الخطوط و كما نعرف فاغلب الألعاب بالكاد تستخدم نواتين من انويه المعالج و تبقى الانوية الأخرى بدون عمل ماذا لو نم تشغيل معالج انفيديا الفيزيائي بكامل طاقته على هذه الانوية؟

2-عدم عمل هذا المعالج الا على كروت الشاشة الخاصة بانفيديا بشكل حصري و منع اي جهاز يحتوي على كرت شاشة غير انفيديا من تشغيل الفيزكس و هذا ابتداء من تعريف انفيديا الاصدار 186

3-كون محرك انفيديا محرك فزيائي في الزمن الحقيقي فهذا اثر على دقة حساباته في المحاكاة التي تتطلب دقة فوق العادة و خاصة الأبحاث العلمية.

الشئ المريح في الامر انه توجد محركات فيزيائية على نفس مستوي محرك انفيديا او ربما افضل منه و تم استخدامها في العديد من الالعاب الموجودة في الاسواق الان مثال ذلك المحرك الالماني Havok (https://en.wikipedia.org/wiki/Havok_(software)) حيث تم استخدامة في ما يقرب من 500 لعبة موجهة لكافة المنصات من كمبيوتر و اكس بوكس و بليستاشن حتى الان و من اشهر هذة الالعاب الموجهة للكمبيوتر الشخصي


Battlefield 3 (https://en.wikipedia.org/wiki/Battlefield_3)
Resident Evil: Operation Raccoon City (https://en.wikipedia.org/wiki/Resident_Evil:_Operation_Raccoon_City)
BioShock 2 (https://en.wikipedia.org/wiki/BioShock_2)
Medal of Honor: Warfighter
Call of Duty: Black Ops II


في النهاية أتمنى ان ينال هذا الجهد المتواضع رضاكم و أمال منكم تصويبي ان أخطأت و إثراء الموضوع بردودكم القيمة


مسك الختام الصلاة على خير الأنام
سيدنا محمد صلى الله علية و سلم


المراجع:
Upgrading and Repairing PCs 17th Edition
www.nvidia.com (https://www.nvidia.com/)
www.overclock.net (https://www.overclock.net/)
physxinfo.com (https://physxinfo.com/)
en.wikipedia.org
www.anandtech.com (https://www.anandtech.com/)
www.pcper.com (https://www.pcper.com/)
www.tomshardware.com (https://www.tomshardware.com/)
semiaccurate.com (https://semiaccurate.com/)

thothardware.com (https://hothardware.com/)

ايمن الطيب
11-04-2013, 23:21
الله ينور عليك

neztiti
11-04-2013, 23:33
الف الف شكر اخي على التوضيح وعلى هذه المعلومات المفيدة ولكن هل يوجد لشركة ati ما يقابل هذه الخاصية ؟؟

ASSASINO
11-04-2013, 23:39
شكراً اخى طارق على هذا الشرح المميز منك :)
تقييمك محفوظ

osasee
11-04-2013, 23:47
جزاك الله خيرا انا شرحت واوضحت وافضت موضوع يستحق التثبيت

MrTom
12-04-2013, 00:02
شكرا حبيبنا طارق على الموضوع و أنت و الله مبدع و تم التقيم :D

shery5
12-04-2013, 00:04
شكرا على الموضوع و الشرح المميز و تقيمك محفوظ

انت نسيت لعبة Sniper Ghost Warrior 2 :D:D

UNREAL
12-04-2013, 00:16
كرتي eVGA 285 GTX SC تقييمه 5/5 & 5/5 :D بطلت من فكرة الترقية أخي طارق ههههههههه

Nadjib-G
12-04-2013, 00:37
بارك الله فيك أخ طارق :)
استفدت كثيرا من الموضوع

Ťắќľắḿḿ
12-04-2013, 00:40
الف الف شكر اخي على التوضيح وعلى هذه المعلومات المفيدة ولكن هل يوجد لشركة ati ما يقابل هذه الخاصية ؟؟
شكراً لمرورك اخي
بالنسبة ل amd هي تستفيد من المحركات الفيزيائية الاخرى مثل هاوك و هو في نفس قوة محرك انفيديا للفيزكس

Ťắќľắḿḿ
12-04-2013, 00:44
كرتي eVGA 285 GTX SC تقييمه 5/5 & 5/5 :D بطلت من فكرة الترقية أخي طارق ههههههههه
و الله هذا الكرت كان عندي بنسخة جيجيا بايت و هو كرت ممتاز و ندمت لاني بعته بس مشكلته دايركت اكس 11 لا يدعمها
المهم هذا التقييم ليس تقييم عام لاداء الكروت بل موجه لاداء الفيزكس منفرده و مع الاداء الكلي للكرت
شكراً على المرور اخي

Hoka123
12-04-2013, 01:11
gts 450
5 على 3
طيب حلو جدا
مش هغيره

neztiti
12-04-2013, 01:29
شكراً لمرورك اخي
بالنسبة ل amd هي تستفيد من المحركات الفيزيائية الاخرى مثل هاوك و هو في نفس قوة محرك انفيديا للفيزكس

تشكر حبيبي على الرد والتوضيح

unexpected
12-04-2013, 01:58
بارك الله فيك اخي طارق موضوع رائع وتم التقيم:)
عموما لمن يريد ان يرى موضوع اخر عن الفيزكس ممكن يراجع موضوع حبيبنا احمد ايضا
https://www.arabhardware.net/forum/showthread.php?t=244395

Ťắќľắḿḿ
12-04-2013, 02:01
بارك الله فيك اخي طارق موضوع رائع وتم التقيم:)
عموما لمن يريد ان يرى موضوع اخر عن الفيزكس ممكن يراجع موضوع حبيبنا احمد ايضا
https://www.arabhardware.net/forum/showthread.php?t=244395
شكراً جزيلاً اخي حنا و ان استفدت كثيراً من موضوع الاخ احمد سابق الذكر و حبيت ان اتطرق الى الموضوع من زاوية اخرى

aelpop
12-04-2013, 05:25
تسلم ايدك اخ طارق موضوع منظم وشرح ممتاز من شخص متميز , تقييمك محفوظ :)

ولو تسمحلى اضافة بسيطه احب اضيفها ان خاصية physx قائمة بالكامل على منصة cuda التى تتيح استخدام المعالج الرسومى فى اغراض gpgpu مثل الحسابات الفزيائية المستخدمة فى المحركات الفزيائية التى ذكرتها
و اللوغاريتمات ( Algorithms ) القائمة عليها جميع تقنيات الرندر بمعنى اخر منصة ال cuda اتاحت المعالجة الحسابية التى تتطلب معالج مركزى , على وحدة المعالجة الرسومية .

mask_of_fear
12-04-2013, 07:29
الف الف شكر اخي على التوضيح وعلى هذه المعلومات

dawooad
12-04-2013, 09:33
WOOOOOOOW معلومه حلو مشكور اخ طارق

soul_
12-04-2013, 10:50
موضوع جميل يعطيك الف عافيه

MOSAHADIDI
12-04-2013, 11:06
شكرااا لك على الموضوع الرائع....

تم التقييم....

mmels
12-04-2013, 11:12
شكرا لك اخي :)

Ahmed.Elsayed
12-04-2013, 15:06
شكراً لك أخى على تعبك فى هذا الموضوع وبما أن الموضوع موجود مسبقاً بالمنتدى كان من الأحرى الأشارة إليه فى موضوعك مع التعمق أكثر فى شرحه وعندما تذكر المصادر لا تذكر أسم الموقع فقط أذكر رابط الموضوع.

Ťắќľắḿḿ
12-04-2013, 15:19
شكراً لك أخى على تعبك فى هذا الموضوع وبما أن الموضوع موجود مسبقاً بالمنتدى كان من الأحرى الأشارة إليه فى موضوعك مع التعمق أكثر فى شرحه وعندما تذكر المصادر لا تذكر أسم الموقع فقط أذكر رابط الموضوع.
شكراً اخي احمد على المرور
و سيتم اخذ ملاحظاتك بعين الاعتبار ان شاء الله

MOUSA AL-SARI
12-04-2013, 19:51
الف شكر اخي على الموضوع الرائع مجهود كبير من حضرتك

ليك تقييم محفوظ طبعا ;)

Ahmed Abdelwahab
13-04-2013, 02:21
ممتاز أخي طارق ولك تقييم محفوظ
لكن الموضوع مكرر

Ťắќľắḿḿ
15-04-2013, 14:16
اشكر كافة الاخوة على المرور و التعليقات و الاراء المشجعة
بارك الله فيكم جميعاً

FODET
17-05-2013, 21:43
شكرا جزيلا على الموضوع المنسق والجميل :) .. لكن أخي هل كرت Geforce 210 (https://www.********.com/product.php?id=13394) لا يدعم الفيزكس ؟ لماذا اذا يوجد شعار التقنية على العلبة الخارجية ؟ وهو غير موجود في قائمة الكروت التي تدعم الفيزكس في الموقع الرسمي . لأنني أريد شراء كرت شاشة مخصص للفيزكس :) . شكرا لك أخي

Ťắќľắḿḿ
17-05-2013, 21:51
السلام عليكم
شكراً لمرورك اخي الكريم
انصحك بالكرت :
GeForce GTS 250
اذا كنت تريد تركيبة مع كرت من AMD و تخصيصية للفيزكس

FODET
17-05-2013, 22:07
شكرا على ردك السريع سوف أبحث عنه وعن سعره

FODET
17-05-2013, 22:11
عزيزي آسف على الازعاج لكن هل هذا الكلام صحيح :


It won't be worth it on that card, the Geforce 210 only has 16 shaders, and you need at least 64 or better to see a difference.

Here is a benchmark run I did on Cryostasis comparing my GTX 260 set to PhysX and my 9600 GT (which is 64 shaders) as PhysX

(PhysX set to GTX 260) 270.034 seconds
22fps min, 36fps avg, 104fps max
(PhysX set to 9600 GT) 220.599 seconds
24fps min, 44fps avg, 104fps max

notice the time in seconds it took to complete the benchmark, 270 to 220 is only about a 18% performance improvement, so imagine how much lower that pecentage will be on a card with only 16 shaders, thats only like a 4.5% performance gain since its 4 times slower.


وما هو ( shaders )