انویدیا موتور شبیهسازی فیزیک PhysX 5.6 و PhysX SDK مرتبط با آن را منتشر کرده است. نسخه جدیدی از کتابخانه شبیهسازی سیال Flow 2.2.0 نیز موجود است. کد پروژه تحت مجوز BSD-3 توزیع شده و از پلتفرمها پشتیبانی میکند. Linux, macOS، آیاواس، Windows и Android.
اگرچه PhysX SDK از سال ۲۰۱۸ به همراه کد منبع تحت مجوز BSD منتشر شده است، اما تاکنون این کد با یک استثنای قابل توجه منتشر شده است - کد هسته شبیهسازی GPU گنجانده نشده است. در بهروزرسانی PhysX SDK 2018، انویدیا تمام این کدها را تحت مجوز BSD باز کرده و در SDK گنجانده است. بیش از ۵۰۰ هسته CUDA به صورت آماده در دسترس هستند که ویژگیهایی مانند دینامیک اجسام صلب، شبیهسازی سیالات و مدلسازی تغییر شکل اجسام را ارائه میدهند. علاوه بر این، Flow GPU اکنون با پیادهسازی کامل سایهزنهای محاسباتی GPU برای Flow SDK در دسترس است.
PhysX یکی از محبوبترین موتورهای فیزیک است که برای مدیریت تعاملات فیزیکی در نزدیک به هزار بازی استفاده میشود و در بسیاری از موتورهای بازی از جمله Unreal Engine، Unity3D، AnvilNext، Stingray، Dunia 2 و REDengine گنجانده شده است. این موتور در سختافزارهای متنوعی، از تلفنهای هوشمند گرفته تا ایستگاههای کاری قدرتمند با CPUها و GPUهای چند هستهای، قابل استفاده است و از قابلیتهای GPU برای تسریع پردازش افکتها بهره میبرد.
از جمله زمینه های کاربردی PhysX می توان به اجرای افکت هایی مانند تخریب، انفجار، حرکات واقع گرایانه شخصیت ها و ماشین ها، دود بلند، خم شدن درختان از باد، جریان آب و جریان در اطراف موانع، بال زدن و پاره شدن لباس ها، برخورد و تعامل با بدن های سخت و نرم اشاره کرد. علاوه بر توسعه بازی، این موتور همچنین می تواند در زمینه هایی مانند سنتز داده ها برای تحقیقات در زمینه هوش مصنوعی و آموزش شبکه های عصبی، ایجاد محیط های واقعی برای آموزش روبات ها، شبیه سازی شرایط زندگی واقعی در طول آزمایش وسایل نقلیه خودران و خلبان های خودکار استفاده شود.
منبع: opennet.ru
