حدود شش سال و نیم از زمانی میگذرد که کیت توسعه نرمافزار PhysX شرکت انویدیا با یک مجوز به صورت متنباز منتشر شد. اما واقعیت این است که همه بخشهای این کیت واقعاً متنباز نبودند. اخیراً کد منبع آن در GitHub منتشر شد و انویدیا هم اعلام کرد:
با خوشحالی اعلام میکنیم که در بهروزرسانی جدید PhysX SDK، اکنون تمام کد منبع پردازنده گرافیکی هم با مجوز کامل BSD-3 منتشر شده است!
بیش از 500 کرنل CUDA در این پروژه وجود دارد که برای ویژگیهایی مثل شبیهسازی پویای اجسام سخت، شبیهسازی مایعات و اشیای تغییرپذیر (deformable) استفاده میشوند. GPU PhysX یکی از پیشرفتهترین نمونههای کاربردی شبیهسازی بلادرنگ (real-time) با استفاده از CUDA و برنامهنویسی GPU به شمار میرود. هدف از این انتشار آن است که منابع مفیدی برای یادگیری، آزمایش و توسعه در اختیار جامعه توسعهدهندگان و علاقهمندان قرار گیرد.
همچنین، انویدیا به طور کامل پیادهسازی مبتنی بر Compute Shader از Flow SDK را هم متنباز کرده است. این کتابخانه برای شبیهسازی مایعات بهصورت بلادرنگ و با استفاده از ساختار sparse grid به کار میرود.
برای مدتی طولانی، نام PhysX دیگر چندان مطرح نبود؛ تا اینکه اخیراً کاربران متوجه شدند انویدیا در سری جدید کارتهای گرافیکی GeForce RTX 50 پشتیبانی از PhysX را حذف کرده است. این موضوع باعث شد برخی کاربران به دنبال راهحلهای غیرمرسوم بروند — مانند استفاده همزمان از یک کارت RTX 50 برای گرافیک و یک RTX 3050 صرفاً برای PhysX.
البته این موضوع فقط روی تعداد کمی از بازیهای قدیمی مثل Batman: Arkham Asylum و Mirror’s Edge تأثیر میگذارد. با این حال، انتشار کد منبع کرنلهای شبیهسازی GPU این امکان را فراهم کرده که مادسازها (modders) بتوانند در صورت تمایل، این مشکل را به طور کامل برطرف کنند. هرچند بهتر بود که خود انویدیا این مشکل را حل میکرد ولی همین متنباز شدن میتواند فرصتی برای جامعه کاربری باشد تا دستبهکار شوند.
ما اینجا در رسانه خبری بنچیمو آخرین اخبار مرتبط با تکنولوژی را پوشش میدهیم، پس حتماً با ما همراه باشید. شما در مورد متنباز شدن PhysX چه نظری دارید؟ با ما به اشتراک بگذارید.