
OpenGL、GLUT、GLEW、およびCMAKEを使用したC ++のインタラクティブな物理ベースの布デモ
これは、高度なキャラクター物理学、GDC 2001でThomas Jakobsenが記述した技術を使用した物理ベースの布のデモです。Rod、スライダー、およびポイント制約、および移動オブジェクトとの衝突を伴う制約満足度の複数の反復を使用します。 https://www.gpgstudy.com/gpgiki/gdc_2001:_advanced_character_physics
最近、Visual Studio 2019のWindowsでこれを作成しました。うまくいけば、Linuxが機能するだけです。
このコアコードはもともと、2001年または2002年にUNCチャペルヒルの仲間の大学院生によって書かれました。おそらくPaul RademacherまたはMark Harrisですが、私は確信していません。私はそれを過去20年間リスにして、昨日別のプロジェクトの一環として機能させることにしました。
コードを大幅に改善し、いくつかのバグを修正し、新しいモードを追加し、作業AABB衝突オブジェクトを追加し、グラフィックをかなり改善し、すべての定数をマシンの60 fpsに適したレベルに増やし、NVIDIA RTX 3060を搭載した2021 Dell XPS 17を増やしました。
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/に隣接するディレクトリに置きます。
