سؤال

لقد تم استخدام فتح محرك ديناميكية (قصيدة) خلال الأسابيع القليلة الماضية مع نجاحا كبيرا.وقد بسيط جدا API و المحاكاة على الأقل اسمع واقعية.(أتساءل أحيانا عن تصادم المشتركة المعلمات ، ولكن أيا كان.)

بلدي إلا الشكوى هو أنه في بعض الأحيان كلب.إذا كنت بسذاجة محاكاة 1000s من الهيئات التفاعل ، ثم يبدأ الأداء في الغوص.

وأنا أعلم أنني يمكن أن قضاء بعض الوقت مع الشبكات المكانية لتقليل الحمل من الاصطدام النظام ، ولكن قبل أن تذهب من خلال جهد ضبط بلدي رمز للعمل مع قصيدة, وأتساءل عما إذا كان هناك أي مفتوحة المصدر/الفيزياء مجانا محركات يستحق النظر.هذا وسوف يكون التطبيق التجاري ، لذلك أنا أبحث عن شيء أكثر صلابة وأكثر معركة اختبار من كلية الطالب في نهاية الأسبوع المشروع.

هل كانت مفيدة؟

المحلول

بناء سريعة ودقيقة ، مستقرة حلالا هو صعب جدا, و الناس مثل Havok المفهوم واقية من التكنولوجيا.وقال الحرة أنظمة أنا على علم هي:

  • نيوتن ديناميات اللعبة -- هذا واحد سمعتها على بعد دقيقة جدا ومستقرة حلالا ، على حساب الأداء.إنه أمضى السنوات القليلة الماضية في محاولة للحصول على الأداء دون التضحية اثنين آخرين.لقد تم تصميم المحرك يعمل بشكل جيد, لكنه لا يزال واحدا من أبطأ منها هناك.ليس مفتوح المصدر.
  • توكاماك -- العكس تماما.هذا هو المرعب ؛ حتى العروض لا تعمل [ستبلى].مجرد سحب ما يصل مربع التراص و يمكنك أن ترى ضخمة غضب.لم أكن أعجب.فهو مفتوح المصدر بشكل سريع ، على الرغم من.
  • رصاصة -- هذا واحد القيادي السابق هافوك الموظف الذي يستخدم الآن من قبل شركة سوني (على الرغم من أنني لا أتذكر إذا كان ذلك الشركات المملوكة للدولة أو SCEA).هذا هو مبتدئ من المشهد ، هو في الواقع مفتوحة المصدر.انها حصلت الثقيلة سوني النسخ ، إنه لطيف عبر منصة ، لأنها وضعت من قبل الناس الذين يعرفون ما يفعلونه.
  • TrueAxis -- ظهور مؤخرا على الساحة.أنا لا أعرف الكثير عن ذلك ، و لم اكتسب كبيرة من المجتمع.أنا أميل إلى أن يكون متشككا قليلا هنا ؛ قد تكون مكتوبة بشكل جيد ، ولكن مع مجتمع صغير مساعدة يمكن أن يكون من الصعب الحصول عليها, و هو ربما لا يكون اختبار جيد و مستقر المحرك بالمقارنة مع الآخرين.

أنا مروحة ضخمة من رصاصة نفسي ، ولكن سمعت بعض misc الشكاوى حول هذا الموضوع.معظمهم يبدو أن مركز حول وثائق الفقراء ، أو مشاكل في بعض الأحيان على بعض من الثانوية منصات مثل ماك.فما يزال اختيار بلدي بعد "بيغ 2" هافوك و PhysX.

نصائح أخرى

رصاصة رائع, و قد استخدمت تجاريا (على سبيل المثال:في إنتاج بولت عدة PS3/Wii) يدعم العديد من platforma وحتى nVidia CUDA.

رصاصة هو مجاني للاستخدام التجاري و المصادر المتوفرة.

الوثائق يمكن أن تكون أفضل بكثير ولكن هناك منتدى عددا من الأمثلة التي يمكن أن تساعد عند الشروع في العمل.

مع الأجهزة اليوم ، إذا كنت بسذاجة محاكاة 1000 التفاعل جامدة الهيئات على x86 وحدة المعالجة المركزية الأداء يبدأ في الغوص دون استثناء.إذا كنت تريد المزيد من الأداء الآن ثم أنه من الأفضل للحصول على الفيزياء المحركات التي تحول عبء العمل إلى GPU.

وحدات المعالجة المركزية كبيرة صحيح الرياضيات والمنطق قدرات المعالجة ، ولكن وحدات معالجة الرسومات لديها الآن أكبر بكثير الخام النقطة العائمة قدرات الحوسبة.

إذا كنت لا تزال تريد المزيد من الأداء فقط باستخدام وحدات المعالجة المركزية ثم سوف تحتاج إلى تغيير الاحتياجات الخاصة بك.

Farseer هو لطيف جدا.

http://www.codeplex.com/FarseerPhysics

Nvidias PhysX هو ليس مفتوح المصدر, ولكن متاحة بحرية على ويندوز, لينكس و PS3.

اقتباس من http://en.wikipedia.org/wiki/PhysX:

Nvidia يوفر المحرك SDK مجانا إلى ويندوز و لينكس المستخدمين والمطورين[6].بلاي ستيشن 3 SDK هو أيضا متاحة بحرية بسبب سوني بطانية اتفاق الشراء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top