АМД објављује ФЕМФКС библиотеку деформабилне физике на ГПУОпену



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:
  • Вјерност: дрво, метал, пластика, чак и стакло реалистичног изгледа, јер се савијају и ломе према стресу као што то праве материјали.
  • Ефекти деформације: случајеви употребе који нису чврсти, попут предмета меког тела, савијања или окретања предмета. То није само визуелни ефекат, већ ће се материјали одупријети или повући на друге предмете.
  • Мијењање материјала у покрету: можете промијенити поставке тако да се исти објект понаша врло различито, нпр. Претворити у желатинозни или растопити.
  • Занимљиве физичке интеракције за играње или загонетке.
Библиотека користи опсежне мултитхреадинг-е да би користила вишејезгрене ЦПУ-ове и користила се трендом повећања броја језгара ЦПУ-а.

Карактеристике
  • Еластичне и пластичне деформације
  • Имплицитна интеграција за стабилност са чврстим материјалима
  • Кинематска контрола мрежних врхова
  • Пријелом између тетраедарских лица
  • Лица без ломљења за контролу облика пукотина и комада
  • Континуирана детекција судара (ЦЦД) за брзо покретне објекте
  • Ограничења за разрешавање контаката и за повезивање објеката заједно
  • Ограничења за ограничавање деформације
  • Динамичка контрола параметара материјала тетраедра
  • Подршка за деформирање рендер мреже помоћу тетраедарске мреже
Да бисмо максимално искористили вредност за програмере, пружамо имплементацију
Изворни код као део ГПУОпен-а под МИТк11 лиценцом. Потпуно издање укључује библиотеку
Изворни код, пример узорка и за програмере Унреал Енгине-а,
Source for a plugin that demonstrates custom rendering and scene creation.