ما شاء الله شرح تفصيلي و بسيط محرك Physx
مجهود تشكر عليه ... تم التقييم
الموضوع يعرّف محرك PhysX بشكل عام وتقني بشكل جزئي حتى يسهل للكل فهم المحرك وفائدته وفعاليته في كروت الشاشة
تاريخ:
عام 2008 شهر فبراير.. استحوذت شركة nvidia على شركة Aegia بهدف
تضمين محرك PhysX في كروت انفيديا.
طرحت انفيديا المحرك لاحقًا على شكل برنامج تثبيت وذلك بعد نزول كروت فئة G80 في الاسواق.
لاحقا.. تم تضمين المحرك مع التعاريف الخاصة بكروت Nvidia.
ما هو محرك Physx؟
هو برنامج توجد به برمجيات وأكواد مسبقة البرمجة, كل برمجية تمثل محاكاة للظواهر الفيزيائية
او الاشياء وعلاقتها بالفيزياء ومصنوعة بطريقة أقرب للواقعية.
-أمثلة:
*انظمة الحركة الواقعية:
يتيح لك تطبيق حركة معينة على شخصية معينة.. مثلا, تقوم برسم قطّة بواسطة برنامج
ثلاثي الابعاد, ثم باستخدام اضافات Physx لهذه البرامج تقوم فقط بتطبيق نظام
حركة الحيوان على الشخصية ثم تتحكم بالمسار الذي تريده ان تمشي اليه.
طبعا مثل هذه الاضافة توجد لها انظمة عدة تقوم بتصدير الحركات إلى البرامج ثلاثية
الابعاد وسبق لي ان عملت على احدها.
*تصميم الاقمشة وتأثرها بالاشياء المحيطية,
حيث نلاحظ عند تطبيق تأثير معيّن على نفس القماش, يقوم بالتمزق او التقلص او الترهل بطريقة
اشبه للواقعية.
* نظام السوائل,
يقوم بمحاكات السوائل بشكل تام اثناء اسنكابها او تدفقها او غيره من العوامل الاخرى الخاصة
بالسوائل,,
*تفاعل الاجسام مع الحوادث,
نرى هذه الخاصية في مشاهد الاصدام او التفاعل, على سبيل المثال لعبة Battlefield:bad
company2, عند ضرب بيت او جدار يقوم بالتفتت والانهدام, او تكسر الزجاج او تطاير
فتات البارود من الاسلحة.
*العوامل البيئية:
الرياح, الغبار, يقوم بمحاكات التأثير على الاجسام, يعني لو عندك خامة قماش وقمت
بتوجيه الرياح لها سوف تتحرك وفق اتجاه الرياح, او جعل الاشجار تتأثر بالرياح من حيث
تمايلها او تكسّر اغصانها.
بالطبع توجد العديد من التطبيقات للظواهر الفيزيائية كالجاذبية, والذوبان, والانصهار, الزلازل... الخ
لكن لا يسعُني ذكرها في الموضوع.. لاحقا في الموضوع سوف أًدرج رابط للمصدر وبعض
التطبيقات التي تعمل بواسطة محرك PhysX حيث يمكنك تجربتها والاستمتاع بالواقعية التي
يحاكيها المحرك.
كيف يعمل محرك PhysX وما علاقته بكروت الشاشة والألعاب؟
مصممي الالعاب, عند صناعتهم او تطويرهم للعبة ما, يواجهون بعض الصعوبات التي تؤخر من
مشاريعهم خصوصا عند انشاء مشاهد معقدة يتطاير فيها الزجاج وجزيئات البارود بشكل
واقعي مجنون...
الان كل ما عليهم سوى تنزيل الحزم الخاصة بالمطورين وإنشاء ما يريدون بواقعية اكثر.
سوعال,ما هو GPU-accelerated PhysX?
هو خاصية تسمح للعبة أن تستفيد من أنوية cuda في كروت Nvidia في تسريع
عملية المعالجة الفيزيائية اي تحويل نواة Cuda الى PPU.. وتعني "Physics
Processing Unit"بدلا من استخدام الطريقة العادية وهي
المعالجة عن طريق GPU او CPU وهي اسرع من المعالجة على CPU -بسبب
تعدد الـ threads في انوية Cuda وعددها الكبير إجمالا لكثرة الانوية خصوصا
في فئة 4XX-وهذا هو سبب جعل الكثيرين ممن يملكون كروت ATI يقومون
بشراء كروت تحتوي على انوية Cuda من أجل تسريع العملية الفيزيائية.
هل محرك PhysX هو المحرك الفيزيائي الوحيد؟
طبعا لا, يوجد العديد من محركات الفيزياء المشهورة والمعروفة.. لكن اشهرها هي ثلاثة:
PhysX.. (يوجد في كروت شركة Nvidia وهو مملوك للشركة منذ عام 200
Havok.. (يوجد في كروت شركة ATI وهو مملوك لشركة Intel منذ عام 200
Bullet.. (تم تطويره على كروت Geforce حيث يقول مصمم المحرك انه ايضا استفاد من
الكروت واستخدم بعض طرق عمل برنامج Physx).
بسبب المنافسة .. مالفرق بين أشهر اثنين؟
Havok .. يقسم المعالجة الفيزيائية إلى قسمين.. قسم Gameplay وتتم معالجته
في الـ GPU.. والقسم الاخر وهو الـ Effects وتتم معالجته في الـ CPU بحيث
لا تؤثر الـ Effects على الـ Gameplay
Physx .. يقوم بإرسال المعالجة الفيزيائية إلى انوية Cuda حيث تعمل كـ PPU بدلا من
استخدام بطاقة مستقلة.
مالذي يميز محرك PhysX عن غيره؟
شهر مارس عام 2008 اعلنت Nvidia عن مفاجأة طرحها للمحرك بمصدره المفتوح
ومجانا. مما جعل العديد من المطوير والشركات واستديوهات الالعاب يقومون باعتماده
وتطويره وتضمينه في محركات العابهم, بسبب قوته ومرونته وتطويره المستمر
من قبل الشركة والمطورين.
معلومات عن الشركات والمطورين والاستديوهات:
*اشهر الشركات التي تستخدم محرك Physx:
طبعا يمكن استخدام المحرك لبرنامج 3d Studio Max وبرنامج Maya الشهيرين حيث توجد
اضافة يتم تثبيتها داخل البرنامج.
يمكن استخدام المحرك لبرنامج XSI الشهير حيث توجد اضافة يتم تثبيتها داخل البرنامج.
يتم استخدام محرك PhysX في المحرك الشهير Unreal Engine المستخدم في بعض
الالعاب المشهورة كلعبة: Unreal Tournament 3 , Meadal of Honor: AirBorn
وغيرها من الالعاب التي لا تحضرني حاليًا.
المزيد من الشركات:
https://developer.nvidia.com/object/physx_partners.html
اشهر استديوهات الالعاب التي تستخدم محرك PhysX:
EA, THQ, 2K Games, Sega
عدد المطورين المسجلين لدى Nvidia:
اكثر من 10,000 مطور.
عدد الالعاب التي تستخدم محرك Physx:
العاب PC وعددها 152 لعبة من اصل 200 لعبة لمختلف الاجهزة.
أخيرا.. ادوات ومصادر للتنزيل والاطلاع: اضغط على الاسم
برنامج محرك PhysX (يجب تنزيله قبل استخدام اي أداة للمطورين)
PhysX Visual Debugger 1.1.9 Installer (يستخدم لصنع المحاكاة الفيزيائية والتعديل عليها)
AgPerfMon/AgPerfHUD (برنامج تفصيلي لكيفية عمل المحرك . "للمحترفين")
الموقع الرسمي للمطورين (يحوي جميع الادوات والدروس الخاصة بالمحرك, مفيد للمحترفين والمبتدئين)
ادوات خاصة بمستخدمي برنامجي 3d Studio Max وبرنامج Maya الغنيين عن التعريف
..................................................
اتمنى ان الموضوع حاز على اعجابكم واستفدتم منه.
- استغرقني 3 ايام للكتابة والتدقيق والتمحيص من العديد من المصادر.
أخوكم ALTayer
ما شاء الله شرح تفصيلي و بسيط محرك Physx
مجهود تشكر عليه ... تم التقييم
*****************
* التوقيع قيد الصيانة و التطوير *
*****************
شكراً على الموضوع الجميل
لكن المشكلة لم يتسنى لي ان اقرائه كله
انشاء الله في المرة المقبلة
وشكراً على توضيحك لهذه التقنية
تقبل مروري
شكراً لك على المعلومات القيمة ونتمنى تكملة المقال قريباً
[CENTER][IMG]https://mystockvoice.files.wordpress.com/2009/10/egypt-flag1.jpg[/IMG]
[/CENTER]
[CENTER]
[CENTER] [FONT=Tahoma][SIZE=4][COLOR=DarkRed]مهما زاد الحقد فستظل [B]مصر [/B]عالية [/COLOR][/SIZE][/FONT]
[/CENTER]
[/CENTER]
[CENTER][URL="https://1.bp.blogspot.com/_yKAwvTbqcYc/RqPm3zYs-JI/AAAAAAAAAAM/0cUzHi1N4yc/s320/no-dsl.blogspot.jpg"]
[/URL][/CENTER]
بارك الله فيك
مشكور أخوي على الموضوع بس عندي كم نقطه يجب تصحيحها بالموضوع كي لا يكون فيه لبس للشباب.
اللعبه لا تستخدم PhysX ولكن برنامج متخصص من الشركه الأم اسمه Frostbite 2.0 و ليس لها اي صله بنيفيديا.على سبيل المثال لعبة Battlefield:bad
company2
انت ذكرت ان الPhysX يستخدم فقط المعالج الرسومي بحساباته كامله و تفاديت ذكر ان الواجهه تقسم المعمليات الفيزيائيه الى قسمين.كيف يعمل محرك PhysX وما علاقته بكروت الشاشة والألعاب؟
قسم يقوم المعالج المركزي بعملياته.
قسم متخصص فقط يستخدم المعالج الرسومي.
للتوضيح عشان ما يكون فيه لبس للشباب بالموضوع.
لغه Bullet تم تطويرها حقيقه على كروت الرسوميه Geforce و لكن تم دمجها و اعاده تهيئتها لتكون متوافقه كامله مع أي كرت يدعم Directx11.Bullet.. (تم تطويره على كروت Geforce حيث يقول مصمم المحرك انه ايضا استفاد من
الكروت واستخدم بعض طرق عمل برنامج Physx).
اذا كان البرنامج يدعم الأوامر المتخصصه فقط بالكرت الرسومي.Physx .. يقوم بإرسال المعالجة الفيزيائية إلى انوية Cuda حيث تعمل كـ PPU بدلا من
استخدام بطاقة مستقلة.
و زي ما ذكرت من قبل تنقسم الى قسمين.العاب PC وعددها 152 لعبة
ألعاب تستخدم المعالج المركزي للحساب و هذي الغالبيه.
و ألعاب تستخدم المعالج الرسومي و أكثرها مذكوره بالصوره التاليه:
أضف اليها لعبه Metro 2033.
فالألعاب اللي تستخدم المعالج المركزي عند حساب الفيزياء ما تفرق لو كان كرتك من نيفيديا أو من منافس.
أما اللي تستخدم المعالج الرسومي فهي المستفيد الرئيسي من التقنيه.
مشكور أخوي مره أخرى و لكن بين أكثر لو سمحت كي لا يكون هناك لبس.
Silverstone TJ10-ESAIntel Core i7 920 @3.8Ghz on Coolermaster N520 HyperGigabyte X58-UD5Patriot Viper 6GB 1440mhz2xATI 6970 GDDR5 2GB CrossfireCreative X-Fi FatailityGigabyte Odin 1200 WattBose Around Ear Headphones11TB Worth Of Space
شكرآ جزيلآ أخي الكريم على هذا الموضوع الرائع للصراحة مجهود رائع وكبير وبحاجة لهذا الوقت الطويل لإعداده لما فيه من معلومات قيمة عن هذه التقنية التي لم أفهمها بالسابق كما فهمتها الآن بعد قرائة موضوعك أتمنا لك التوفيق الدائم أخي الكريم وشكرآ مجددآ
على هذا المجهود الكبير
شكرا يا عزيزى على الشر ح الجيد والمبسط ....
وتم تقييم الموضوع ...
[CENTER] [SIZE=1][SIZE=4][B][COLOR=Red][COLOR=black][COLOR=Red]>>>[/COLOR]كم أخٍشى ان يأتى[/COLOR] ........[COLOR=black]........[/COLOR]وقتاَ لا ينفعُ فية الندمُ[COLOR=Black]<<<[/COLOR]
خبـــىء دفاتِركَ القديـــــــــمة كُلـها[/COLOR]َ .... وأكتُب لمِصـــــرَ اليوم شِعراً مِثلهاَ
لا صمــــــتَ بعد اليوم يفرضُ خوفَةُ .... [COLOR=Red]فأكتُب سلاامَ النيل مِصـــر واهلهاَ[/COLOR] [/B][/SIZE]
[IMG]https://i54.tinypic.com/2w20gw4.jpg[/IMG]
[IMG]https://i42.tinypic.com/i70pj9.jpg[/IMG]
[/SIZE][SIZE=3][B][URL="https://www.arabhardware.net/forum/showthread.php?t=220048"]!!!>>> موسوعة جديدة تتضمن مراجعات كروت الGTX5XX الغير قياسية من براند GAINWARD <<<!!![/URL][/B][/SIZE]
[SIZE=4][COLOR=Red][B][URL="https://www.arabhardware.net/forum/showthread.php?t=213781"]!!!>>> Service Pack 1 final ..للويندوز 7 ...<<<!!![/URL][/B][/COLOR][/SIZE]
[SIZE=3][COLOR=Red][B][URL="https://www.arabhardware.net/forum/showthread.php?t=210989"]كل ما تريد معرفتـه عن الطي و برنامجـه ... تجده هنـــــا بإذن الله .[/URL][/B][/COLOR][/SIZE]
[SIZE=3][COLOR=Red][B][URL="https://www.arabhardware.net/forum/showthread.php?t=209555"]!!!>>> UN BOXING + بعض الاختبارات لجيل الفيرمى 5XX من براند GAINWARD <<<!!![/URL][/B][/COLOR][/SIZE][B][SIZE=4]
[/SIZE][/B] [SIZE=2][COLOR=Red][SIZE=3][COLOR=Black][B][URL="https://www.arabhardware.net/forum/showthread.php?t=206275"]![COLOR=Red]![/COLOR]![COLOR=Blue]>>[/COLOR]>[COLOR=Red] UN BOXING + اختبارات لجيل الفيرمى بأكملة من براند GAINWARD [/COLOR]<[COLOR=Blue]<<[/COLOR]![COLOR=Red]![/COLOR]![/URL][/B][/COLOR][/SIZE]
[/COLOR][/SIZE] [SIZE=2][B][URL="https://www.arabhardware.net/forum/showthread.php?t=165375"][COLOR=Blue][موضوع موحّد] Fermi/GTX 580 ومتابعة آخر أخبار الجيل الجديد من Nvidia[/COLOR][/URL][/B][/SIZE][COLOR=Black][URL="https://www.arabhardware.net/forum/showthread.php?t=165791"]
[/URL][/COLOR] [/CENTER]
اهلا اخي كينج.مشكور أخوي على الموضوع بس عندي كم نقطه يجب تصحيحها بالموضوع كي لا يكون فيه لبس للشباب.
شكرا على المعلومة.. سوف اصححها بالموضوع.
اللعبه لا تستخدم PhysX ولكن برنامج متخصص من الشركه الأم اسمه Frostbite 2.0 و ليس لها اي صله بنيفيديا.
ذكرت هذه النقطة مسبقا في الموضوع:انت ذكرت ان الPhysX يستخدم فقط المعالج الرسومي بحساباته كامله و تفاديت ذكر ان الواجهه تقسم المعمليات الفيزيائيه الى قسمين.
قسم يقوم المعالج المركزي بعملياته.
قسم متخصص فقط يستخدم المعالج الرسومي.
للتوضيح عشان ما يكون فيه لبس للشباب بالموضوع.
المعالجة عن طريق GPU او CPUبالفعل هذا ما حدث.. حيث يستخدم هذا المحرك العديد من الألعاب ويأتي في ترتيب ممتاز ورائع..
لغه Bullet تم تطويرها حقيقه على كروت الرسوميه Geforce و لكن تم دمجها و اعاده تهيئتها لتكون متوافقه كامله مع أي كرت يدعم Directx11.
أهم شي انه مجاني ومفتوح:
https://www.bulletphysics.com/
اكيد.. اما انوية Cuda او بطاقة رسومية مستقلة من Aegia او Asus حتىاذا كان البرنامج يدعم الأوامر المتخصصه فقط بالكرت الرسومي.
يعمل التسريع العتادي..
الألعاب اللي بالصورة هي اللي راح تصدر قريبا او صدرت مؤخرا..و زي ما ذكرت من قبل تنقسم الى قسمين.
ألعاب تستخدم المعالج المركزي للحساب و هذي الغالبيه.
و ألعاب تستخدم المعالج الرسومي و أكثرها مذكوره بالصوره التاليه:
أضف اليها لعبه Metro 2033.
فالألعاب اللي تستخدم المعالج المركزي عند حساب الفيزياء ما تفرق لو كان كرتك من نيفيديا أو من منافس.
أما اللي تستخدم المعالج الرسومي فهي المستفيد الرئيسي من التقنيه.
مشكور أخوي مره أخرى و لكن بين أكثر لو سمحت كي لا يكون هناك لبس.
افتح اللستة كاملة راح تلقى بقية الألعاب اللي فيها الـ PhysX عتادي..
ما حبيت اتطرق للفرق بين PhysX سوفتوير او PhysX هاردوير.. لأن المجال
فيه راح يطول بشكل كبير.. فهو اوسع بشكل كبير مما توقعت... قريت مقالات له وبصراحة
لازم شوي تغوص في التركيب الالكتروني للبطاقة وكيف تعمل وحدة PPU,
شكرا عزيزي
بارك الله فيك عزيزي
تم تعديل العنوان لتصحيح بعض النقاط وتوضيح أخرى
1- نظراً لاسم المحرك، فإن الكثيرين يعتقدون ان اسمه هو Physics وليس PhysX وبالتالي يعتقد آخرون أن كل لعبة لا تستخدم محرك PhysX هي لا تدعم الفيزيائية نظراً لكلمة Physics... وهذا أمر غير صحيح... ولهذا تم إضافة ( المحرك الفيزيائي PhysX ) لتوضيح الأمر
2- محرّك PhysX ليس موجود في بطاقات NVIDIA وإنما يمكن تسريعه بواسطة بطاقات NVIDIA ( وبعضها وليس كلها )، وبالتالي استوجب تعديل العنوان أيضاً بإزالة ( الموجود بكروت NVIDIA )، ناهيك عن مسألة استخدام لفظة ( كروت ) بدل ( بطاقات )
3- بما أن الموضوع يختص بجزئية برمجية فمحرك PhysX هو برنامج ( وإن كان يستخدم المعالج الرسومي ولكنه يبقى برنامج ) فسيتم نقله لقسم الألعاب لكون ذلك القسم هو الأنسب له... ستتم عملية النقل لاحقاً بإذن الله
[CENTER]نظر يحيى بن معاذ يوماً إلى إنسان وهو يُقبّل ولداً له صغيراً فقال : [COLOR=red]أتحبه ؟[/COLOR] قال : [COLOR=red]نعم [/COLOR]، قال : [COLOR=red]هذا حبك له إذ ولدته فكيف بحب الله له إذ خلقه ؟[/COLOR][/CENTER]
[CENTER]ورأى يوماً رجلاً يقلع الجبل في يوم حار وهو يغني، فقال : [COLOR=red]مسكين ابن آدم قَلْعُ الأحجار أهون عليه من ترك الأوزار.[/COLOR].[/CENTER]
[CENTER][IMG]https://folding.extremeoverclocking.com/sigs/sigimage.php?un=alkhalaf&t=155660[/IMG][/CENTER]
[CENTER][SIZE=4][FONT=Arial][B][URL="https://www.arabhardware.net/forum/showthread.php?t=117801"][COLOR=red]كُن عربياً :[/COLOR] [COLOR=blue]استخدام المصطلحات التقنية العربية[/COLOR][/URL][/B][/FONT][/SIZE][/CENTER]
[CENTER][B][FONT=Arial][SIZE=4][/SIZE][/FONT][/B] [/CENTER]
[CENTER][B][FONT=Arial][SIZE=4][COLOR=sienna]فليعذرني جميع الأخوة والأخوات[/COLOR][/SIZE][/FONT][/B][/CENTER]
[CENTER]لن أقوم بتقييم أي موضوع أو رد لايستخدم اللغة العربية الفصحى أو يستخدم كلمات أجنبية بحروف عربية[/CENTER]
مشكور اخي و اطلب من الخوة الاعضاء تثبيت هذا الموضع رجاءا لاهميته وشكرا مرة اخرى:ah4:
مشكور اخي على الموضوع الرائع .... تم تقييم الموضوع
[CENTER][SIZE=4][SIZE=2][/SIZE]
[/SIZE][IMG]https://img405.imageshack.us/img405/2310/ahwnzxt.jpg[/IMG]
[/CENTER]
شكرا اخي الخلف على رؤيتك الرائعة..
بارك الله فيك
المفضلات