
Demo kain interaktif, berbasis fisik di C ++ menggunakan OpenGL, GLUT, GLEW, dan CMAKE
Ini adalah demo kain berbasis fisik menggunakan teknik yang dijelaskan oleh Thomas Jakobsen dalam fisika karakter canggih, GDC 2001. Ia menggunakan integrasi Verlet dan beberapa iterasi kepuasan kendala, dengan batang, slider, dan kendala titik, dan tabrakan dengan objek bergerak. https://www.gpgstudy.com/gpgiki/gdc_2001:_advanced_character_physics
Saya hanya membangun ini di Windows di Visual Studio 2019 belakangan ini. Semoga Linux hanya akan bekerja.
Kode inti ini awalnya ditulis oleh sesama mahasiswa pascasarjana di UNC Chapel Hill pada tahun 2001 atau 2002. Mungkin Paul Rademacher atau Mark Harris, tapi saya tidak yakin. Saya sudah menyentaknya selama dua puluh tahun terakhir dan memutuskan untuk membuatnya bekerja kemarin sebagai bagian dari proyek lain.
Saya telah meningkatkan kode dengan sangat baik, memperbaiki beberapa bug, menambahkan mode baru, menambahkan objek tabrakan AABB yang berfungsi, meningkatkan grafik sedikit, dan meningkatkan semua konstanta ke level yang cocok untuk 60 fps pada mesin saya, 2021 Dell XPS 17 dengan NVIDIA RTX 3060.
Saya telah memparalelkan kode pada CPU hanya dengan menggunakan std :: for_each (std :: execution :: par_unseq, ...). Paralelisasi komputasi kendala membuat perbedaan besar.
Dibangun untuk saya menggunakan CMake 3.20, Visual Studio 2019, Freeglut-3.2.2, GLEW-2.2.0.
Ini juga tergantung pada perpustakaan Dmctools saya. Ini adalah alat grafis saya yang telah saya gunakan dan berevolusi selama 25+ tahun terakhir. Raih dari https://github.com/davemc0/dmctools.git dan tempatkan dmctools/di direktori yang berdekatan dengan ClothDemo/.
