위치 기반 역학(PBD) 개요
전통적인 물리 시뮬레이션은 힘(Force)을 통해 가속도를 구하고, 이를 적분하여 속도와 위치를 계산함. 하지만 이 방식은 힘이 급격히 커질 경우 에너지가 폭발하여 시스템이 불안정해지는 단점이 있음. 본 논문에서 제안하는 **위치 기반 역학(Position Based Dynamics, PBD)**은 '일단 가야 할 위치를 예측하고, 제약 조건에 맞춰 위치를 직접 수정한 뒤 속도를 역산'하는 방식을 취함.
주요 장점
- 안정성: 명시적 적분 시 발생하는 오버슈팅 문제를 근본적으로 해결하여 무조건적인 안정성을 확보함
- 직관적 제어: 정점의 위치를 직접 조작하므로 충돌 해결이나 운동학적 물체 부착이 매우 쉬움
- 효율성: 가우스-자이델 타입의 솔버를 사용하여 복잡한 제약 조건을 빠르게 수렴시킴
활용 분야
- 실시간 천(Cloth) 시뮬레이션 (인장, 굽힘, 자체 충돌)
- 부풀어 오르는 풍선(Balloon) 효과
- 강체와 소프트 바디 간의 양방향 상호작용
1
검열관 메모 (1)
PBD가 저희게임 Graytail의 반응형 물결에 사용하고 있습니다.
x.com/SyntaxFossil/status/1841298895261012192