피겨 1부터 피겨 12까지의 캡션으로, 투영 역학(Projective Dynamics) 프레임워크, 수학적 기초, PBD 및 뉴턴 방식과의 비교, 그리고 천, 체적 고체, 굽힘 쉘을 포함한 다양한 시뮬레이션 결과를 다룹니다.
Fig 1: 우리는 단일 물리 시뮬레이션 프레임워크에서 다양한 기하학적 제약 조건을 지원하는 새로운 투영 기반(projection-based) 암시적 오일러 통합기를 제안합니다. 이 예제에서는 건물, 풀, 나무, 옷을 포함한 모든 요소(49k 자유도, 43k 제약 조건)가 프레임당 10회 반복을 사용하여 반복당 3.1ms의 속도로 시뮬레이션됩니다.
Fig 2: 함수 Ψ(E(·))는 제로 레벨 세트로서 제약 매니폴드 E(·) = 0과 등치선으로 주어진 탄성 포텐셜을 모두 정의합니다. 매니폴드에 투영 변수 p를 도입함으로써, 거리 함수 d(q, p)로 모델링된 탄성 포텐셜로부터 매니폴드 정의를 분리할 수 있습니다.
Fig 3: 가우스-자이델(Gauss-Seidel) 대 야코비(Jacobi) 방식. PBD에서 사용되는 가우스-자이델 알고리즘은 현재 추정치를 각 제약 조건 집합(이 경우 Ci 및 Cj)에 순차적으로 투영합니다. 실행 가능한 해가 없는 경우 가우스-자이델 알고리즘은 서로 다른 제약 조건 사이에서 진동합니다. 반대로, 야코비 알고리즘은 현재 추정치를 각 제약 조건 집합에 병렬로 투영하고 두 번째 단계에서 합의에 도달하여 수렴을 가능하게 합니다.
Fig 4: 19,683개의 자유도와 19,360개의 에지 제약 조건이 있는 천의 경우, PBD는 타임 스텝에 허용된 시간 예산에 따라 서로 다른 재질 강성을 나타냅니다. 추가적인 운동량 항과 미분 좌표 공식 덕분에, 우리의 시뮬레이션은 반복 횟수가 달라도 일관되게 작동합니다.
Fig 5: 주어진 연속 표면에 대해, 서로 다른 해상도의 조각별 단순 근사치에 우리의 연속체 기반 제약 조건을 이산화하면 매우 유사한 질적 거동을 얻을 수 있습니다.
Fig 6: 동일한 메쉬에서 시작하여, 변형률 제한(strain limiting)을 통해 작거나 중간 정도의 신축을 겪을 수 있는 재질을 시뮬레이션할 수 있습니다. 왼쪽에서 오른쪽으로 [-10%, +10%], [-20%, +20%], [-30%, +30%]의 변형률 제한을 사용했습니다. 제한이 증가함에 따라 천이 늘어나고 주름이 흡수되는 방식에 주목하십시오.
Fig 7: 부피 보존과 변형률 제약 조건의 다양한 가중치 조합을 통해 체적 물체에 대한 다양한 유형의 재질을 시뮬레이션할 수 있습니다.
Fig 8: 예제 기반 제약 조건을 사용하여 시뮬레이션에 변형 예제를 추가하면 복잡하고 예술적인 재질을 시뮬레이션할 수 있습니다. 이 장면에서 세 대의 자동차가 충돌하고 규정된 예제에 따라 만화처럼 반응합니다.
Fig 9: 왼쪽에서 오른쪽으로 굽힘 가중치를 증가시키며 얇은 쉘 원통을 시뮬레이션한 결과입니다. 원통이 압축될 때 서로 다른 주파수의 좌굴 패턴이 나타납니다.
Fig 9: 부록에서 볼 수 있듯이, 이 굽힘 제약 조건은 변형된 구성의 평균 곡률 벡터를 단순히 정규화하는 것으로 구현될 수 있어 매우 효율적인 로컬 솔브(local solve)가 가능합니다.
Fig 10: 극심한 바람의 힘 아래에서도 우리의 투영 암시적 솔버는 안정적으로 유지됩니다. 솔버는 매 반복마다 에너지를 약하게 감소시켜 별도의 안전장치가 필요하지 않습니다. 해적선 깃발은 제약 조건의 동적 업데이트를 사용하여 실시간으로 바람에 찢어집니다.
Fig 11: 7,161개의 자유도와 8,406개의 변형률 제약 조건이 있는 이 체적 하마 모델은 우리의 로컬-글로벌 솔버의 1회, 10회, 20회 반복으로 시뮬레이션되었습니다. 이미 10회 반복만으로도 우리의 접근 방식은 뉴턴 방식(Newton's method)으로 계산된 수렴해와 매우 유사해 보이며, 계산 비용은 훨씬 적습니다.
Fig 12: 반복 횟수에 따른 상대 오차의 감소를 비교해 보면, 뉴턴 방식이 우리의 로컬-글로벌 접근 방식보다 더 빠르게 수렴하는 것을 관찰할 수 있습니다. 그러나 계산 시간에 따른 상대 오차 감소를 보면, 우리의 접근 방식이 상대 오차 10의 -10승까지 더 나은 성능을 보여 대화형 애플리케이션에 특히 매력적입니다.
Comments