AMD publikuje bibliotekę fizyki odkształcalnej FEMFX na 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:
  • Wierność: realistycznie wyglądające drewno, metal, plastik, a nawet szkło, ponieważ wyginają się i pękają w zależności od naprężeń, tak jak robią to prawdziwe materiały.
  • Efekty deformacji: niesztywne przypadki użycia, takie jak obiekty o miękkim ciele, obiekty zginające lub wypaczające. To nie tylko efekt wizualny, ale materiały będą się opierać innym obiektom lub odepchną je.
  • Zmiana materiału w locie: możesz zmienić ustawienia, aby ten sam obiekt zachowywał się zupełnie inaczej, np. Zmienił żelatynę lub stopił.
  • Interesujące interakcje fizyki w rozgrywce lub łamigłówkach.
Biblioteka korzysta z szerokiego wielowątkowości w celu wykorzystania procesorów wielordzeniowych i czerpania korzyści z trendu zwiększania liczby rdzeni procesora.

cechy
  • Odkształcenie sprężyste i plastyczne
  • Implikowana integracja dla stabilności ze sztywnymi materiałami
  • Kinematyczna kontrola wierzchołków siatki
  • Pęknięcie między ścianami czworościennymi
  • Niełamliwe powierzchnie w celu kontrolowania kształtu pęknięć i kawałków
  • Ciągłe wykrywanie kolizji (CCD) dla szybko poruszających się obiektów
  • Ograniczenia dotyczące rozwiązywania kontaktów i łączenia obiektów ze sobą
  • Ograniczenia w celu ograniczenia deformacji
  • Dynamiczna kontrola parametrów materiału czworościanu
  • Obsługa deformacji siatki renderowanej za pomocą siatki czworościennej
Aby zmaksymalizować wartość dla programistów, zapewniamy implementację
Kod źródłowy jako część GPUOpen na licencji MITx11. Pełna wersja zawiera bibliotekę
Kod źródłowy, przykładowy kod i dla programistów Unreal Engine,
Source for a plugin that demonstrates custom rendering and scene creation.