سلام
میخواستم بدونم که من اگه بخوام واسه انجینم (2 بعدی) فیزیک بنویسم باید چه چیز هایی رو در نظر بگیرم؟ مثلا چطوری باید تشخیص بدم شی ای که باهاش برخورد کردم کدوم شی بوده؟ درکل اصلا با طرز کار فیزیک آشنا نیستم. اگه ممکنه راهنمایی کنید.
ممنون.
سلام
میخواستم بدونم که من اگه بخوام واسه انجینم (2 بعدی) فیزیک بنویسم باید چه چیز هایی رو در نظر بگیرم؟ مثلا چطوری باید تشخیص بدم شی ای که باهاش برخورد کردم کدوم شی بوده؟ درکل اصلا با طرز کار فیزیک آشنا نیستم. اگه ممکنه راهنمایی کنید.
ممنون.
اگر خودتون بخواهید از اول بنویسید، باید بگم فقط CPU رو هدر میدید و سرعت رو از برنامه میگیرد.
در این مواقع از PPU استفاده می کنند (Physics Processing Unit) که شبیه GPU است، GPU محاسبات گرافیکی رو انجام میده و PPU محاسبات فیزیکی رو.(البته Nvidia پیش دستی کرده و روی GPU این کار رو انجام میده).
من هم پیشنهاد میکنم از همون GPU استفاده کنید.
اگر مایل به مطاله در این زمینه هستید:
http://en.wikipedia.org/wiki/Physics_engine
http://en.wikipedia.org/wiki/PhysX
البته چیز زیادی نمیخوام فقط تشخیص برخورد و جابجای شی ای که بهش نیرو وارد شده و .....اگر خودتون بخواهید از اول بنویسید، باید بگم فقط CPU رو هدر میدید و سرعت رو از برنامه میگیرد.
درضمن میخوام خودم بنویسم. مهم نیست که سی پی یو هدر میره یانه!
برای تشخیص برخورد:
http://www.codeproject.com/KB/GDI-pl...Collision.aspx
برای نیروی بازگشتی پس از برخورد:
http://www.plasmaphysics.org.uk/collision2d.htm
BOX2D رو گوگل كنيد.