
OpenGL, Glut, Glew 및 Cmake를 사용하여 C ++의 대화식, 물리적으로 기반 천 데모
이것은 Thomas Jakobsen이 고급 문자 물리학, GDC 2001에서 설명한 기술을 사용하여 물리적으로 기반 천의 데모입니다. Rod, Slider 및 Point 제약 조건과 함께 Verlet 통합 및 제약 조건 만족도의 여러 반복 및 이동 객체와의 충돌을 사용합니다. https://www.gpgstudy.com/gpgiki/gdc_2001:_advanced_character_physics
나는 최근에 Visual Studio 2019에서 Windows에서만 만들었습니다. 잘만되면 Linux가 작동 할 것입니다.
이 핵심 코드는 원래 2001 년 또는 2002 년 UNC 채플 힐의 동료 대학원생들이 작성했습니다. 아마도 Paul Rademacher 또는 Mark Harris 일 것입니다. 나는 지난 20 년 동안 다람쥐를 사로 잡았고 어제 다른 프로젝트의 일환으로 일하기로 결정했습니다.
나는 몇 가지 버그를 고치고, 새로운 모드를 추가하고, 작동중인 AABB 충돌 객체를 추가하고, 그래픽을 상당히 개선하고, 내 컴퓨터의 60fps에 적합한 레벨로 모든 상수를 늘리는 2021 Dell XPS 17의 NVIDIA RTX 3060을 사용하여 코드를 엄청나게 개선했습니다.
std :: for_each (std :: execution :: par_unseq, ...)를 사용하여 CPU의 코드를 병렬화했습니다. 제약 계산을 병렬화하면 큰 차이가 있습니다.
Cmake 3.20, Visual Studio 2019, Freeglut-3.2.2, GLEW-2.2.0을 사용하여 빌드합니다.
이것은 또한 DMCTools 라이브러리에 따라 다릅니다. 이것은 지난 25 년 이상 사용하고 진화 한 그래픽 도구입니다. https://github.com/davemc0/dmctools.git에서 가져 와서 dmctools/를 Clothdemo/에 인접한 디렉토리에 배치하십시오.
