AMD udgiver FEMFX Deformable Physics Library på GPUOpen



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:
  • Troskab: realistisk udseende træ, metal, plastik, endda glas, fordi de bøjes og går i stykker efter stress, som virkelige materialer gør.
  • Deformationseffekter: ikke-stive anvendelsestilfælde, såsom bløde kropsgenstande, bøjning eller snoede genstande. Det er ikke kun en visuel effekt, men materialer vil modstå eller skubbe tilbage på andre genstande.
  • Ændring af materiale på farten: du kan ændre indstillingerne for at få det samme objekt til at opføre sig meget forskelligt, f.eks. Slå gelatinøst eller smelte.
  • Interessante fysikinteraktioner til gameplay eller gåder.
Biblioteket bruger omfattende multithreading til at anvende multicore CPU'er og drage fordel af tendensen med at øge CPU-kernetællinger.

Funktioner
  • Elastisk og plastisk deformation
  • Implicit integration for stabilitet med stive materialer
  • Kinematisk kontrol af mesh-hjørner
  • Fraktur mellem tetraedrale flader
  • Ansigter, som ikke er brudde, for at kontrollere formen på revner og stykker
  • Kontinuerlig kollisionsdetektion (CCD) til hurtig bevægelige genstande
  • Begrænsninger for kontaktopløsning og til at linke objekter sammen
  • Begrænsninger for at begrænse deformation
  • Dynamisk styring af parametre for tetrahedronmateriale
  • Support til deformering af et render-net ved hjælp af det tetrahedrale net
For at maksimere værdien for udviklere leverer vi implementeringen
Kildekode som en del af GPUOpen under MITx11-licensen. Den fulde udgivelse inkluderer biblioteket
Kildekode, prøvekode og for Unreal Engine-udviklere,
Source for a plugin that demonstrates custom rendering and scene creation.