AMD propose la bibliothèque multithreaded CPU FEMFX dans le cadre du GPUOPEN

publié le 17 Décembre 2019 à 10:26 par jonh

AMD propose la bibliothèque multithreaded CPU FEMFX dans le cadre du GPUOPEN.

Dans le cadre de son engagement envers l'open source, AMD a publié une bibliothèque multithreaded CPU FEMFX, cette dernière a pour but d'offrir librement et gratuitement les outils nécessaires à la gestion des déformations des éléments d'une scène, ainsi que les interactions possibles entre eux. La base de donnée prend en compte la nature du matériau, il peut se déformer de manière définitive, la déformation peut amener à une destruction de l'élément...

Cette bibliothèque s'adresse aux CPUs multi-coeur. LE code source de FEMFX est disponible pour les développeurs et il existe un Plugin à destination du moteur graphique Unreal Engine 4.

"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:

The library uses extensive multithreading to utilize multicore CPUs and benefit from the trend of increasing CPU core counts.

Features

  • - Elastic and plastic deformation
  • - Implicit integration for stability with stiff materials
  • - Kinematic control of mesh vertices
  • - Fracture between tetrahedral faces
  • - Non-fracturing faces to control shape of cracks and pieces
  • - Continuous collision detection (CCD) for fast-moving objects
  • - Constraints for contact resolution and to link objects together
  • - Constraints to limit deformation
  • - Dynamic control of tetrahedron material parameters
  • - Support for deforming a render mesh using the tetrahedral mesh

To maximize the value for developers, we’re providing the implementation source code as part of GPUOpen under the MITx11 License. The full release includes the library source code, sample code, and for Unreal Engine developers, source for a plugin that demonstrates custom rendering and scene creation."