AMD publica FEMFX Deformable Physics Library a 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:
  • Fidelitat: fusta, metall, plàstic, fins i tot vidre d’aspecte realista, perquè es doblen i es trenquen segons l’estrès com ho fan els materials reals.
  • Efectes de deformació: casos d’ús no rígid com objectes de cos tou, objectes de flexió o deformació. No és només un efecte visual, sinó que els materials resisteixin o retrocediran en altres objectes.
  • Canvi de material al vol: podeu canviar la configuració perquè el mateix objecte es comporti de manera molt diferent, per exemple, girar gelatinós o fondre’s.
  • Interessants interaccions físiques per jugar o trencaclosques.
La biblioteca utilitza un multithreading extensiu per utilitzar CPU multicorre i beneficiar-se de la tendència d’augmentar els comptes de nuclis de CPU.

Característiques
  • Deformació elàstica i plàstica
  • Integració implícita per a l'estabilitat amb materials rígids
  • Control cinemàtic dels vèrtexs de la malla
  • Fractura entre cares tetraèdriques
  • Cares que no es fracturen per controlar la forma de fissures i peces
  • Detecció contínua de col·lisions (CCD) per a objectes en moviment ràpid
  • Restriccions per a la resolució de contacte i per enllaçar objectes
  • Restriccions per limitar la deformació
  • Control dinàmic dels paràmetres del material del tetraedre
  • Suport per deformar una malla renderitzada amb la malla tetraèdrica
Per maximitzar el valor per als desenvolupadors, proporcionem la implementació
Codi font com a part de GPUOpen sota la llicència MITx11. La versió completa inclou la biblioteca
Codi font, codi d'exemple i desenvolupadors d'Unreal Engine,
Source for a plugin that demonstrates custom rendering and scene creation.