AMD, GPUOpen에 FEMFX 변형 물리 라이브러리 공개



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:
  • 충실도 : 실제와 같이 스트레스에 따라 구부러지고 깨지기 때문에 사실적으로 보이는 목재, 금속, 플라스틱, 유리까지.
  • 변형 효과 : 연체 물체, 굽힘 또는 뒤틀림 물체와 같은 비 강성 사용 사례. 시각적 효과 일뿐 아니라 재료가 다른 물체에 저항하거나 밀려납니다.
  • 즉석에서 재료 변경 : 젤라틴 또는 녹는 것과 같이 같은 물체가 매우 다르게 동작하도록 설정을 변경할 수 있습니다.
  • 게임 플레이 또는 퍼즐에 대한 흥미로운 물리 상호 작용.
이 라이브러리는 광범위한 멀티 스레딩을 사용하여 멀티 코어 CPU를 활용하고 CPU 코어 수 증가 추세의 혜택을받습니다.

풍모
  • 탄성 및 소성 변형
  • 견고한 재료와의 안정성을위한 암시 적 통합
  • 메쉬 정점의 운동 학적 제어
  • 사면 체면의 골절
  • 균열 및 조각의 모양을 제어하는 ​​비파괴면
  • 빠르게 움직이는 물체를위한 연속 충돌 감지 (CCD)
  • 접촉 해결 및 객체 연결에 대한 제약
  • 변형을 제한하는 구속 조건
  • 사면체 재질 파라미터의 동적 제어
  • 4 면체 메쉬를 사용하여 렌더 메쉬 변형 지원
개발자의 가치를 극대화하기 위해 구현을 제공하고 있습니다.
MITx11 라이센스에 따라 GPUOpen의 일부인 소스 코드. 정식 버전에는 라이브러리가 포함되어 있습니다
소스 코드, 샘플 코드 및 Unreal Engine 개발자를위한
Source for a plugin that demonstrates custom rendering and scene creation.