একটি পদার্থবিজ্ঞানের ইঞ্জিনে আমি লাভ -2 ডি ব্যবহার করে (শেখার জন্য) বিকাশ করছি , আমি সংঘর্ষের রেজোলিউশনগুলি এভাবে প্রয়োগ করেছি:
FixedUpdate(dt) // I use fixed timestep
foreach collide c1 in allNotStaticColliders
c1.integartePhysic // i.e. apply gravitational force..
foreach collider c2 "near" c1 // "near"= I use spatial hashing
if collide(c1,c2)
resolve collision (c1,c2) // the heavy operation
collison callbacks c1
collison callbacks c2
...
আপনি জিআইএফ অ্যানিমেশনটির শেষে দেখতে পাচ্ছেন, যখন সমস্ত সংঘর্ষকারীরা প্রায় কোনও স্ট্যাটিক অবজেক্টের উপর ভিত্তি করে থাকে তখন একটি এফপিএস ক্ষয় হয়।
এটি কারণ সংঘর্ষের রেজোলিউশনের সংখ্যা বৃদ্ধি পায় যখন বস্তুগুলি স্থির হওয়ার সাথে সাথে স্পর্শ করতে আরও বেশি সময় ব্যয় করে। যাইহোক, অনেকগুলি গণনা "বেহুদা" কারণ বস্তুগুলি ইতিমধ্যে একে অপরের বিরুদ্ধে স্থিতিশীল অবস্থানগুলিতে বসেছে।
এই "অকেজো" সংঘর্ষ সনাক্তকরণগুলি এড়াতে সেরা অনুশীলন (আশা করি কোনও পদার্থবিজ্ঞানের ডিগ্রির প্রয়োজন নেই) কী?
সম্পাদনা করুন: স্বীকৃত ডিএমগ্রিগরি ইঙ্গিতগুলি এবং এই ফলাফলটিতে আসুন (এখনও অনুকূল নয়)
(লাল = স্থির, নীল = সক্রিয়, সবুজ = ঘুমন্ত)