Az NVIDIA kiadja a PhysX 5 nyílt forráskódú szimulációs motort

Közel négy évvel az előző ág után az NVIDIA kiadta PhysX 5 fizikai szimulációs motorjának forráskódját, ami a projekt nyílt forráskódúvá válása óta a második jelentős kiadás. A projekt kódja BSD licenc alatt kerül terjesztésre, és a következő platformokat támogatja: Linux, macOS, iOS, Windows и AndroidMagán a motoron kívül a hozzá tartozó PhysX SDK eszközkészlet kódja is nyílt forráskódú BSD licenc alatt.

A PhysX az egyik legnépszerűbb fizikai motor, amelyet több mint 500 játékban használnak fizikai interakciók feldolgozására, és számos népszerű játékmotorban megtalálható, köztük az Unreal Engine-ben, az Unity3D-ben, az AnvilNextben, a Stingray-ben, a Dunia 2-ben és a REDengine-ben. A motor széles hardverskálán skálázható, az okostelefonoktól a többmagos CPU-kkal és GPU-kkal rendelkező nagy teljesítményű munkaállomásokig, és teljes mértékben kihasználja a GPU képességeit az effektek feldolgozásának felgyorsítása érdekében. A PhysX alkalmazásai közé tartoznak olyan effektek, mint a pusztítás, robbanások, realisztikus karakter- és járműmozgás, gomolygó füst, a szélben hajló fák, akadályok körül áramló és hömpölygő víz, ruhák lengedezése és tépése, ütközések, valamint kemény és puha testekkel való interakciók.

Az NVIDIA arra számít, hogy amint a projekt nyílt forráskódúvá válik, túlmutat majd a játékfejlesztő eszközökön, és olyan területeken is relevánssá válik, mint az adatszintézis a mesterséges intelligencia kutatásában és a neurális hálózatok betanításában, realisztikus környezetek létrehozása a robotok betanításához, valamint a valós körülmények szimulálása az autonóm járművek és az önvezető autók tesztelése során. A motor nagy teljesítményű klaszterrendszerekhez való adaptálása várhatóan új részletességi és pontossági szintet ér el a fizikai szimulációban.

A PhysX 5 megjelenésének legfontosabb eseményei:

  • A készlet tartalmazza az NVIDIA Flow (tűz, égő folyadékok és füst modellezése) és az NVIDIA Blast (szerkezeti hibák modellezése) könyvtárakat.
  • Az NVIDIA Flex valós idejű vizuális effektusok létrehozására szolgáló képességeit implementálták, részecske-szimuláció alapján. A támogatott funkciók közé tartozik a végeselemes modellen alapuló lágytest-dinamika, a folyadékok, szövetek és felfújható tárgyak pozíciódinamikája, valamint a fejlett ütközésészlelő mechanizmusok.
  • Jelentősen javult a párhuzamos számítástechnika teljesítménye a CPU és a GPU használatával.
  • Lehetővé vált az egyéni geometriák definiálása, például hengeres alakzatok és implicit blokkrendszerek támogatásához.
  • Új lekérdezési rendszert adtunk hozzá a jelenetben lévő kereszteződések észleléséhez.
  • Egy SDF (előjeles távolságmező) funkción alapuló ütközésérzékelő rendszert vezettek be.
  • Új API-t adtunk hozzá a GJK (Gilbert-Johnson-Keerthi) ütközésészlelő algoritmus használatához.
  • Hozzáadott egy mechanizmust a háló átfedésének észlelésére.
  • Hozzáadott Jármű SDK az autonóm vezetési rendszerek szimulációjához.
  • A PBD (pozícióalapú dinamika) részecskerendszert folyadékok és szemcsés anyagok szimulálására implementálták.
  • Új részecsketárolási architektúrát adtunk hozzá, amely megkönnyíti a részecskék menet közbeni hozzáadását és eltávolítását anélkül, hogy meg kellene határozni a maximális részecskeszámot.
  • A részecskeviselkedés-szimulációs rendszer mostantól lehetővé teszi különböző anyagok kötődését az egyes részecskékhez.
  • Hozzáadott támogatás a lágy testek dinamikájához a FEM (végeselem módszer) alapján, valamint a lágy testek létrehozásának lehetősége háromszög alakú hálóból.

Play Video
Play Video


Forrás: opennet.ru
Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster