NVIDIA har lansert en åpen kildekode-fysikksimuleringsmotor kalt PhysX 5.

Nesten fire år etter den forrige grenen har NVIDIA gitt ut kildekoden for sin fysikksimuleringsmotor PhysX 5, som markerer den andre betydelige utgivelsen siden prosjektet ble åpen kildekode. Prosjektets kode distribueres under en BSD-lisens og støtter plattformer. Linux, macOSiOS Windows и AndroidI tillegg til selve motoren er koden for det tilhørende PhysX SDK-verktøysettet også åpen kildekode under en BSD-lisens.

PhysX er en av de mest populære fysikkmotorene, brukt til å behandle fysiske interaksjoner i over 500 spill og inkludert i mange populære spillmotorer, inkludert Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 og REDengine. Motoren skalerer over et bredt spekter av maskinvare, fra smarttelefoner til kraftige arbeidsstasjoner med flerkjernede CPU-er og GPU-er, og utnytter GPU-funksjoner fullt ut for å akselerere effektbehandling. PhysX sine applikasjoner inkluderer effekter som ødeleggelse, eksplosjoner, realistisk karakter- og kjøretøybevegelse, veltende røyk, trær som bøyer seg i vinden, vann som strømmer og strømmer rundt hindringer, flagrende og rivende klær, kollisjoner og interaksjoner med harde og myke kropper.

NVIDIA forventer at når prosjektet er åpen kildekode, vil det utvides utover spillutviklingsverktøy og bli relevant innen områder som datasyntese for AI-forskning og trening av nevrale nettverk, skape realistiske miljøer for robottrening og simulering av virkelige forhold under testing av autonome kjøretøy og selvkjørende biler. Tilpasning av motoren for høytytende klyngesystemer forventes også å oppnå et nytt detaljnivå og nøyaktighet i fysikksimulering.

Høydepunkter fra PhysX 5-utgivelsen:

  • Settet inkluderer bibliotekene NVIDIA Flow (modellering av brann, brennende væsker og røyk) og NVIDIA Blast (modellering av strukturelle feil).
  • NVIDIA Flex-funksjoner for å lage visuelle effekter i sanntid basert på partikkelsimulering er implementert. Støttede funksjoner inkluderer myklegemedynamikk basert på en endelig elementmodell, posisjonsdynamikk for væske, stoff og oppblåsbare objekter, og avanserte kollisjonsdeteksjonsmekanismer.
  • Betydelig forbedret ytelse for parallell databehandling ved bruk av CPU og GPU.
  • La til muligheten til å definere tilpassede geometrier, for eksempel for å støtte sylindriske former og implisitte blokksystemer.
  • La til et nytt spørresystem for å oppdage kryss i scenen.
  • Et kollisjonsdeteksjonssystem basert på SDF-funksjonen (Signed Distance Field) er implementert.
  • La til et nytt API for bruk av GJK (Gilbert-Johnson-Keerthi) kollisjonsdeteksjonsalgoritmen.
  • La til en mekanisme for å oppdage overlapping av netting.
  • La til kjøretøy-SDK for simulering i autonome kjøresystemer.
  • PBD-partikkelsystemet (posisjonsbasert dynamikk) er implementert for simulering av væsker og granulære materialer.
  • La til en ny partikkellagringsarkitektur som gjør det enklere å legge til og fjerne partikler på farten uten at det kreves at et maksimalt partikkelantall defineres.
  • Simuleringssystemet for partikkelatferd tillater nå binding av forskjellige materialer til hver partikkel.
  • La til støtte for myklegemedynamikk basert på FEM (Finite Element Method) og muligheten til å lage en myk kropp fra et trekantet nett.

Spill av video
Spill av video


Kilde: opennet.ru
Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster