الف شكر على الموضوع الأكثر من رائع أخي عزيز ..
الفيدو رائع بالفعل وأعتقد أن عند تطبيق هذة التقنية بالألعاب ستكون نقله نوعية لنفيديا ...
السلام عليكم ورحمة الله وبركاته
أطلق Nvidia في مؤتمر مؤتمر مطوري الألعاب (GDC 2009) تقنية APEX وهي أختصار ل (Adaptive Physics EXtensions) وهي تمثل أرقى ما وصلت إليه التكنولوجيا في مجال ال PhysX .
ماهو الفرق بين ال PhysX و APEX ؟
PhysX هو عباره عن محرك فيزيائي و ال APEX هي منصة أو مجموعة أداوت (SDK) مخصصة للمبرمجين يمكن الحصول عليها بشكل مجاني وهذه المنصة تجعل إستخدام ال PhysX أمر سهل , أي أنها وسيله فعاله وسهلة للإستفاده من محرك PhysX في الألعاب بالإضافة لسهولة الإستخدام فإن هذه التقنية تأتي تماشيا مع دعم أجهزة الكنسول لل PhysX حيث يمكن للمبرمج زياده التدمير أو الغبار مثلا بواسطه شريط تمرير مما يجعل تطوير هذه الألعاب بإستخدام محرك PhysX أسهل من أي وقت مضى , إضافة لوحدات APEX التي تمثل ثورة في مجال تقنية الفيزياء المستخدمة في الألعاب .
ما هي وحدات APEX وكيف تعمل؟
مقطع الفيديو في الأسفل مثال لإستخدام وحدات APEX تم بناؤها في هذه بطريقة تجعل التكامل مع الألعاب الجديدة على النحو سلس وممكن للمطور , ويمكن أن تشمل وحدات صغيرة شرائح من عناصر اللعبة (مثل لانبعاثات الجسيمات) أو عناصر أكبر مثل التدمير .
وتتكون من ثلاثة عناصر
Pipeline Offload
محرك لتحسين الأداء وإعطاء الأداء الأمثل للألعاب
Vertical Modules
عباره عن سناريوهات جاهزة لتسهيل العمل لمصممي الألعاب
Scaling Level Of Detail
وهي تقنية تسمح للفيزياء بمحاكاة حجم وقدرات الآله وهي مهمة لأجهزة الكونسول .
هل APEX متوافقة مع أجهزة إكس بوكس 360 أو بلاي ستيشن 3؟
APEX متوافق مع أجهزة الكمبيوتر الشخصية وأجهزة إكس بوكس 360 حاليا , أما البلاي ستيشن 3 فيمكن للمطورين على محرك PhysX الحصول الترخيص مباشرة من شركة سوني , الهدف النهائي من هذه التقنية هو تسريع الفيزياء لل PC , Xbox360 , PLAYSTATION3 , Nintendo Wii عبر تقنية ال Pipeline , ومساعده مطوري الألعاب على خفض تكاليف تطوير الألعاب حين أن تقنية APEX ستوفر مجانا للمطورين اللذين يملكون رخصة ال PhysX .
ماهي المحركات التي ستستخدم تقنية APEX ؟
حاليا سيتم عمل تطويرات على محرك Unreal Engine 3 بإستخدام منصة APEX .
ماهي تقنية الزمن الحقيقي (Real-Time) ؟
يخطا الكثير عندما يعتقد أن أي نظام يعمل في الزمن الحقيقي هو النظام الذي يقوم بمعالجة العمليات في أسرع وقت ممكن وهذا خطأ , لكي نعتبر أي نظام أنه يعمل في الزمن الحقيقي لابد أن يحقق زمن إستجابه لمجموعة من الشروط أو القيود التي تحددها طبيعة المعالجة , فمثلا نظام الأرصاد الجوية يتم كل 5 دقائق مثلا قياس تغيرات المناخ , ولا يحتاج لأجزاء من الثانية لقياس تغيرات المناخ لأن التغير يكون محدد بالدقائق وعندما يقوم النظام كل 5 دقائق بإرسال النتائج دون تقصير فهو يعمل في الزمن الحقيقي , مثال آخر نظام لمراقبة صاروخ يحتاج ل 100 مليون تعليمة في الثانية وإذا قصر النظام في تنفيذ ذلك فقد فشل في العمل في الزمن الحقيقي , مثال آخر نظام لإطلاق قذيفة على جسم متحرك تحتاج مثلا ل 20 Millisecond مثلا لحساب الإحداثيات وحساب إتجاه الجسم وإعطاء الأوامر لإطلاق القذيفة إذا كان الجسم يتحرك بسرعة كبيره فإن تنفيذ النظام للعمليه في وقت أقل من الزمن الحقيقي وهو 20 Millisecond يجعله يخطأ الهدف لأن تسلسل الأوامر ومده إرسال هذه الأوامر ووقت إطلاق القذيفة محسوب بدقة وأي زياده أو نقص في الزمن الحقيقي يجعله يفشل لذلك الزمن الحقيقي لايعني تنفيذ المهمة في زمن أقل .
ماهي إستخدامات تقنية الزمن الحقيقي (Real-Time) في الألعاب ؟
تقنية الزمن الحقيقي تعد ثورة في عالم الألعاب وهي تقنية أصبحت حاجة ماسة ومستقبل للألعب القادمة لما توفره في إمكانيات عالية , تقنية الزمن الحقيقي (Real-Time) و ال APEX كان أحد أحلام شركة AGEIA قبل شرائها من قبل NVIDIA , المشكلة التي كانت تواجهه صناع الألعاب هي الحاجة الكبيرة لعدد هائل من عمليات المعالجة المختلفة في النظام الواحد , مما يجعل المعالج يتجمد ويتوقف عن الإستجابة وبالتالي كانت مثل تلك المهام غير مطروحة لأجهزة الكمبيوتر الشخصي وتشكل حلم , ماجائت به NVIDIA هو إمانية إستخدام هذه التقنية في الألعاب عن طريق جعل المعالج الرسومي (GPU) يقوم بتلك الحسابات بدل المعالج المركزي (CPU) وقد نجحت في ذلك .
هنالك بعض الألعاب الجديده أستخدمت تقنية الزمن الحقيقي (Real-Time) فما الجديد التي جائت به NVIDIA ؟
تستخدم تتقنية الزمن الحقيقي (Real-Time) في محاكات الانبعاثات من الجسيمات وأشياء أخرى مثل التدمير ومحاكات حركة جزيئات الماده كجزيئات الثلج والغبار والدخان والضباب ولزوجة السوائل وغيرها, بدء إستخدام محاكات الانبعاثات من الجسيمات في برامج ال 3D و ال CAD أي برامج التصميم الثلاثي الأبعاد وتوجد عده برامج ومحركات يتم إضافتها لهذه البرامج لتعمل تقنية الزمن الحقيقي (Real-Time) ومن ضمنها محرك Global Illumination مثلا حيث يقوم هذه التقنية على لمحاكاة الإضاءة في الزمن الحقيقي، أي الإضاءة غير المباشرة (المنبعثة عن الأشياء) وتتلخص طريقتها في تقسيم الأسطح إلى مضلعات (مثلثات) يتصرف كل منها مثل تصرف مصدر الإنارة ويشع الضوء ويؤثر على من حوله من أجسام وبدرجات متفاوته حسب عوامل عديدة يحسبها البرنامج لتكون الصورة المصيرة أقرب ما تكون للواقع وتلعب المادة التي يتكون منها السطح دوراً أساسياً في لون الضوء وشدته وظلاله , كما أن هنالك ألعاب شهيره أستخدمت هذه التقنية مثل Half-Life 2 و في أقوى لعبتين تم تصميمهما لأجهزة الكونسول وهما Kill Zone 2 و Halo Wars , هذه الألعاب كانت تقوم بحسابات الزمن الحقيقي (Real-Time) في الأوف لاين OFFLINE أي وقت تحميل اللعبة والتنبأ بمحاكات الإنبعاثات من لجسيمات وأثناء اللعب لايتم عمل أي حسابات للزمن الحقيقي (Real-Time) , أما ماجائت به NVIDIA هو إجراء عملية الحسابات للزمن الحقيقي أثاء اللعب مباشرة عن طرق أستغلال قوة ال GPU وهي أول شركة تنجح في ذلك وبالتالي يقوم بحسابات الوقت الحقيقي (Real-Time) مباشرة أثناء العرض أو اللعب وليس التنبأ بها أثناء التحميل , وبالتالي إستغلال قوة الهاردوير بدل من التطريقة التقليدية في إستخدام السوفتوير .
هل توجد فروقات بين في الصور بين إستخدام تقنية الزمن الحقيقي (Real-Time) في الألعاب وبرامج التصميم الثلاثي ؟
لهذه التقنية أثر كبير على تحسين جودة وجماليات الصورة الناتجة .
في برامج التصميم الثلاثي نأخذ محرك Global Illumination كمثال وهو يستخدم في عملية الريندر .
الصورة في اليمين تستخدم تقنية الزمن الحقيقي أما التي في اليسار فبدون إستخدام هذه التقنية :
اللعبة الشهيرة Kill Zone 2 أقوى ألعاب بلاي ستيشن 3
CG ---------------------------------------------Realtime
ال Demo أو العرض الذي قامت NVIDIA بعرضة في مؤتمر مطوري الألعاب (GDC 2009) في 25 مارس كان عبارة عن محاكات للغبار أو الدخان الذي ينتج خلف السيارة , تقول NVIDIA أن عرض الفيديو يحتوي على نصف مليون جزيء تتحرك في الوقت الحقيقي وبشكل واقعي حيث تتم عملية المعالجة بشكل مباشر حيث يقوم الGPU بعملية المعالجة , ومثل هذه العملية تحتاج لحسابات عنيفة يعجز المعالج المركزي من القيام بها بشكل مباشر بل يحتاج لإنجاز الحسابات بشكل مسبق قبل عرضها .
رابط مقطع الفيديو :
المصادر:
https://developer.nvidia.com/object/apex_dev.html
https://www.nvidia.com/object/io_1237979569423.html
https://www.guru3d.com/news/nvidia-a...r-developers-/
https://developer.nvidia.com/object/...urbulence.html
https://www.fantasylab.com/newPages/rtgi.html
https://www.arabteam2000-forum.com/i...owtopic=154629
https://www.4electron.com/phpbb/view...hp?f=31&t=1649
https://www.cadmagazine.net/forums/v...hp?f=13&t=2266
https://www.ma3hd.net/vb/ma3hd33/arab45533/
ودمتم .
[CENTER]( لا إله إلا أنت سبحانك إني كنت من الظالمين )[/CENTER]
[CENTER]لم يدعُ بها مسلم في شيء إلا قد استجاب الله له . [/CENTER]
الف شكر على الموضوع الأكثر من رائع أخي عزيز ..
الفيدو رائع بالفعل وأعتقد أن عند تطبيق هذة التقنية بالألعاب ستكون نقله نوعية لنفيديا ...
كن مع الله ولا تبالي
The Ωverclocker
اخي الصراحة لضيق الوقت فانا لم اقرأ المقال بالكامل , و لكن انا اعمل على برامج التصميم الثلاثي الابعاد ايضا الاختلاف بين ال real time و ال render يتمثل ان الريندر يقوم بحساب عمليات الصورة و الاضاءة و كل شيء حتى تنتج الصورة النهائية و لكن ال real time فهي معناها اخذ نفس العمل او المشهد الذي كان يعمل له رندر و لكن يتم اظهاره بدون معالجة اي في الوقت الحالي اي الوقت الحقيقي , و لا اعلم ما الجديد اذا كانت الالعاب هي عبارة عن محركات Real time فهل يوجد لعبة تعمل رندر لكل فرام ؟ طبعا لأ
بمعنى ان كل الالعاب الجديدة التي بها جرافكس عالي فهي تقوم بمعالجة الصورة في الوقت الحقيقي
اسمحلي على هذه الاجابة المخطصرة و انا طبعا لم اوفي حق المقال كاملا و لكني فقط مشغول قليلا و لو اتيح لي الوقت سأقوم بقرأة المزيد
[CENTER]
[FONT=Fixedsys]أستغفر الله العظيم الذي لا إله إلا هو الحي القيوم وأتوب إليه..
[COLOR=SeaGreen]
[/COLOR] [/FONT][/CENTER]
[CENTER]--------------------
[/CENTER]
[CENTER][FONT=Tahoma][SIZE=2][URL="https://www.arabhardware.net/forum/showthread.php?t=99686"]-اذا كنت تملك كرت HD 4850 .. فانتبه:ah46: الى منطقة تراكم الغبار في كرتك[/URL][/SIZE][/FONT]
[/CENTER]
[CENTER][FONT=Tahoma][SIZE=2][URL="https://www.arabhardware.net/forum/showthread.php?p=968943&posted=1#post968943"] -ضع سيارتك المفضلة في [COLOR=DarkRed]GTA IV[/COLOR][/URL]
[URL="https://www.arabhardware.net/forum/showthread.php?t=107552"][COLOR=Red]-تم التحديث : [/COLOR][/URL][COLOR=black][URL="https://www.arabhardware.net/forum/showthread.php?t=107552"]:ah17:[/URL][/COLOR][COLOR=black][URL="https://www.arabhardware.net/forum/showthread.php?t=107552"]العب GTA_IV و انت مرتاح = " 24 ساعة بدون مشاكل "[/URL][/COLOR][/SIZE][/FONT] [FONT=Tahoma][SIZE=2]
[/SIZE][/FONT]
[/CENTER]
شكراً أخي عزيز على المقال
الفيديو ممتاز و واعد جداً :ah7:
همسة: أين Havok من هذا :rolleyes:
شاهدت هذا الفيديو صباحاً وفعلاً هو مثير، لو كان الـ Eye Candy في ألعاب الـ PhysX هكذا منذ البداية لقلت لك هذا هو الـ Eye Candy المرجو من تقنية تسريع الفيزياء، أما تكسر زجاج أو بضع ملابس فلا أعتبره تطبيق جيّد ومناسب مع كل ذلك التضخيم في التسريع الفيزيائي...
لكن المشكلة أن الأمر لايزال بعيد عن تطبيق مثل هذا التأثير على الألعاب بسبب تطلبه من ناحية قوة حوسبة...
[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]
مشكور أخي على الموضوع الرائع
أنتتظر تطبيق (Real-Time) في الألعاب وبرامج التصميم
سبحآن الله وبحمده ~
سبحان الله العظيم ..
تسلم عزيز بارك الله فيك
YouTube : intel 2600k with Noctua NH-D14
Case : Cooler Master High Air Flow 932 (Painted) || Display : ASUS VE276Q Black 27 inchs || Sound Card : Creative Blaster X-Fi Titanium Fatal1tyHeadphones : ATH-AD700 || Mouse : Logitech G9 Laser || Mouse pad : Steelseries Fnatic || Keyboard : Logitech G15 || CPU Cooler : Noctua NH-D14
اعتقد ان بعد انطلاق هذة التقنية سوف يصبح الـ PhysX حقيقة
واعتقد ان هذا هو التطوير الذى كان يطمح بة عشاق ATI للـPhysX والان اصبح حقيقة , والان لا مفر من الـ PhysX :D
لكن متى ستنزل هذة التقنية للكروت ؟ وهل ستنزل ضمن التعريفات ام برنامج خاص ؟
---
شكراً عزيز على مواضيعك الحصرية
وتم التقيم
يعطيك العافية يا عزيز ,,,موضوع رائع من شخص أروع,,, أشكرك اخي بالفعل مواضيعك لها طابع خاص,,, اتمنى ان لا تحرمنا منها,,, شكرا لنفيديا دعمها الرائع لمنتجاتها بالتعاريف والتقنيات الجديدة اشكرك مرة اخرى عزيزي عزيز ودمت بود
يا أخي عزيز هذا الشرح لهذا الخبر وهذه التقنية شي كتير لذيذ........
(علي أن أسعى وليس علي إدراك النجاح)
[SIGPIC][/SIGPIC]
هنا تتجسد معاني الارادة والعزيمة والاصرار والتحدي والامل
أرجو من الأخوة الأعضاء الابتعاد عن ذكر كلام من قبيل:
الشّركة الفلانيّة متفوّقة دائاً كعادتها..
فلا وجود لهكذا شركة متفوّقة دائماً، فضلاً عن كون هذا النّوع من الرّدود يثير الجّدالات العقيمة و المملّة..
============
أشكرك أخي عزيز على التّقرير.
آخر تعديل بواسطة ramy 64
^^^^^^^^^^^^^^^^
اخى رامى ليك رسالة علـ الخاص ...
Thnx Aziz-50
شي جمييل جدا ..
ونشكرك على هذا الطرح الجميل والمفيد ..
وعلى فكرة
اللي ماجرب KILLZONE 2 ترى راح نص عمرة ..(((( والله ثوووووورة ))))
شكرا اخى الخلف على الرد الموضوعى
وفعلا
الان يمكن ان تعطينا ال physX اكثر من مجرد تحطيم زجاج وتقطيع اقمشه
وان كان الامر فى بدايته
الا ان عالم الحواسب والتكنولوجيا اسرع مما نتخيل
ان شاء الله لا توجد مجادلات ولا اى حاجه
وارجو ان تكون هذه المتابعه بجميع المواضيع
اخى عزيز
مـتـألق كعادتك بمواضيعك المميزه
شكراا
وبأنتظار المزيـــــــــــــــــــــــــــــد :ah2:
:mad:
المفضلات