AMD GPUOpen izdod FEMFX deformējamās fizikas bibliotēku



FEMFX is a multithreaded CPU library for deformable material physics, using the Finite Element Method (FEM). Solid objects are represented as a mesh of tetrahedral elements, and each element has material parameters that control stiffness, how volume changes with deformation, and stress limits where fracture or plastic (permanent) deformation occur. The model supports a wide range of materials and interactions between materials. We intend for these features to complement rather than replace traditional rigid body physics. The system is designed with the following considerations:

  • Uzticība: reālistiska izskata koks, metāls, plastmasa, pat stikls, jo tie saliecas un saplīst atbilstoši spriegumam, kā to dara īstie materiāli.
  • Deformācijas efekti: neelastīgi lietošanas gadījumi, piemēram, mīksta ķermeņa priekšmeti, liekšanas vai deformācijas objekti. Tas nav tikai vizuāls efekts, bet arī materiāli pretojas vai atgrūž citus objektus.
  • Materiāla maiņa lidojuma laikā: jūs varat mainīt iestatījumus, lai tas pats objekts izturētos ļoti atšķirīgi, piemēram, pagrieztos želejveida vai izkausētu.
  • Interesantas fizikas mijiedarbības spēles vai mīklas.
Bibliotēka izmanto plašu daudzpavedienu, lai izmantotu daudzkodolu CPU un gūtu labumu no tendences palielināt CPU kodolu skaitu.

Iespējas
  • Elastīgās un plastiskās deformācijas
  • Netieša stabilitātes un stingru materiālu integrācija
  • Linuma acu virsmu kinemātiskā vadība
  • Lūzums starp tetraedriskām sejām
  • Nesaplaisājošas virsmas, lai kontrolētu plaisu un gabalu formu
  • Nepārtraukta sadursmju noteikšana (CCD) ātri kustīgiem objektiem
  • Ierobežojumi kontaktu izšķirtspējai un objektu sasaistei
  • Ierobežojumi deformācijas ierobežošanai
  • Tetraedru materiāla parametru dinamiskā kontrole
  • Atbalsts apmetuma acu deformēšanai, izmantojot tetraedrisko sietu
Lai palielinātu izstrādātāju vērtību, mēs nodrošinām ieviešanu
Avota kods kā GPUOpen sastāvdaļa saskaņā ar MITx11 licenci. Pilnajā laidienā ir iekļauta bibliotēka
Avota kods, parauga kods un Unreal Engine izstrādātājiem,
Source for a plugin that demonstrates custom rendering and scene creation.