
使用OpenGL,Glut,Glew和Cmake在C ++中進行互動,基於物理的布演示
這是托馬斯·雅各布森(Thomas Jakobsen)在高級角色物理學中所描述的技術,GDC 2001中描述的技術。它使用verlet集成和約束滿意度的多個迭代,桿,滑塊和點約束以及與移動對象的碰撞。 https://www.gpgstudy.com/gpgiki/gdc_2001:_advanced_character_physics
我最近僅在Visual Studio 2019上的Windows上構建了這一點。希望Linux能夠正常工作。
該核心代碼最初是由2001年或2002年UNC Chapel Hill的研究生撰寫的。可能是Paul Rademacher或Mark Harris,但我不確定。在過去的二十年中,我已經鬆開了它,並決定昨天作為另一個項目的一部分使它運行。
我已經大大改進了代碼,修復了幾個錯誤,添加新模式,添加了有效的AABB碰撞對象,大量改進了圖形,並將所有常數提高到適合於我的機器上60 fps的級別,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/放在bodderdemo/附近的目錄中。
