آخرین نسخه NVIDIA PhysX 5 SDK اکنون با همان شرایط مجوز منبع باز مانند NVIDIA PhysX در دسترس است.
پس از گذشت تقریباً چهار سال از آخرین تاپیک، NVIDIA خبر راه اندازی را منتشر کرد کد منبع موتور شبیه سازی فیزیک شما PhysX5، که دومین نسخه اصلی از زمان متن باز شدن پروژه است.
برای کسانی که تازه وارد PhysX شده اند، باید این را بدانید این یکی از محبوب ترین موتورهای فیزیک است که برای مدیریت تعاملات فیزیکی در بیش از 500 بازی استفاده می شود و در بسیاری از موتورهای بازی محبوب از جمله Unreal Engine، Unity3D، AnvilNext، Stingray، Dunia 2 و REDengine گنجانده شده است.
این موتور برای انواع مختلف سخت افزار مقیاس پذیر است، از گوشیهای هوشمند گرفته تا ایستگاههای کاری قدرتمند با پردازندههای گرافیکی و پردازندههای گرافیکی چند هستهای، و به شما امکان میدهد تا از قدرت پردازنده گرافیکی برای سرعت بخشیدن به رندر افکتها نهایت استفاده را ببرید.
از حوزه های کاربردی PhysX می توان به اجرای افکت هایی مانند تخریب، انفجار، حرکات واقعی شخصیت ها و ماشین ها، چرخش دود، خم شدن درختان در باد، جاری شدن آب در اطراف موانع، بال زدن لباس و پاره شدن، برخورد و تعامل با بدن های سخت و نرم
رویال اوبراین، مدیر اجرایی Open 5D Foundation و مدیر کل رسانه های دیجیتال و رسانه های دیجیتال گفت: «داشتن یک ابزار متن باز قدرتمند برای فیزیک مانند کتابخانه جدید PhysX 3 NVIDIA، بخش اساسی از واقع گرایی است که Open 3D Engine ارائه می کند. بازی ها در بنیاد لینوکس
برترین ویژگی های جدید PhysX 5
در نسخه جدید PhysX 5 مشخص شده است که کتابخانه شامل NVIDIA Flow است (شبیه سازی آتش سوزی مایعات و دود) و NVIDIA Blast (شبیه سازی شکست سازه ای).
تغییر دیگری که در این نسخه جدید به چشم می خورد این است که پشتیبانی از قابلیت های NVIDIA Flex برای ایجاد جلوه های بصری در زمان واقعی بر اساس رفتار ذرات شبیه سازی شده. ویژگی های پشتیبانی شده شامل دینامیک بدنه نرم مبتنی بر مدل المان محدود، کاربرد دینامیک موقعیت برای مایعات، بافت ها و اجسام قابل باد کردن، مکانیسم های پیشرفته تشخیص برخورد است.
علاوه بر این، همچنین برجسته شده است که سیستم ذرات PBD اجرا شد (Position Based Dynamics) برای شبیه سازی مایعات و مواد دانه ای.
اضافه شده معماری جدید ذخیره سازی ذرات که اضافه کردن و حذف ذرات را آسان می کند و نیازی به تعیین حداکثر تعداد ذرات ندارد. همچنین قابل توجه توانایی تعریف هندسه های سفارشی، به عنوان مثال برای پشتیبانی از اشکال استوانه ای و سیستم های بلوک ضمنی است.
در سیستم شبیه سازی رفتار ذرات، قابلیت اتصال ماده متفاوت به هر ذره پیاده سازی شده است.
از سوی دیگر، ما می توانیم آن اضافه شده را پیدا کنیم پشتیبانی از پویایی بدن نرم بر اساس روش FEM (روش اجزای محدود) و قابلیت ایجاد بدنه نرم از شبکه مثلثی شکل.
از تغییرات دیگر که از این نسخه جدید متمایز هستند:
- عملکرد محاسبات موازی با CPU و GPU به طور قابل توجهی بهبود یافته است.
- SDK خودرو برای شبیه سازی در سیستم های رانندگی خودمختار اضافه شده است.
- یک سیستم پرس و جو جدید برای تعیین تقاطع ها در صحنه اضافه شده است.
- یک سیستم تشخیص برخورد بر اساس عملکرد SDF (میدان فاصله علامت دار) پیاده سازی شده است.
- یک API جدید برای استفاده از الگوریتم تشخیص برخورد GJK (Gilbert-Johnson-Keerthi) اضافه شده است.
- مکانیزمی برای تعیین همپوشانی مش اضافه شده است.
NVIDIA امیدوار است که پس از انتقال پروژه به بخش متن باز، می توانید از ابزارهای توسعه بازی فراتر بروید و در زمینههایی مانند سنتز دادهها برای تحقیقات هوش مصنوعی و آموزش شبکههای عصبی، ایجاد محیطهای واقعی برای آموزش روباتها، شبیهسازی شرایط واقعی در فرآیند کارکرد وسایل نقلیه خودران و خلبانهای خودکار مورد تقاضا خواهد بود.
همچنین انطباق موتور برای سیستم های خوشه ای با کارایی بالا مورد انتظار است دستیابی به سطح جدیدی از جزئیات و دقت در شبیه سازی فرآیندهای فیزیکی.
کد پروژه تحت مجوز BSD منتشر شده و با سیستم عامل های لینوکس، macOS، iOS، ویندوز و اندروید سازگار است. علاوه بر خود موتور، تحت مجوز BSD، کد و ابزارهای PhysX SDK مرتبط نیز منبع باز هستند.
بالاخره اگر هستی علاقه مند به دانستن بیشتر در مورد آن است، می توانید جزئیات را بررسی کنید در لینک زیر.
اولین کسی باشید که نظر