
自1999年以來,使用C ++,OpenGL,Glut和Cmake
David McAllister版本3.0.0,2022年4月18日
託管在https://github.com/davemc0/particle.git上。 (以前託管了15年,網址為:http://www.particlesystems.org。)
文檔在這裡。
更改日誌在這裡。
未來的工作在這裡。
粒子系統API已成為構建各種有趣的基於粒子系統的特殊效果的資源,主要用於遊戲和其他交互式3D圖形。 2.2版在項目中使用了600多個開發人員。當我的生活轉向雷追踪時,我在2009年放棄了圖書館的維護,但我沒有有效地公開託管圖書館,因此它在很大程度上消失了。
我最近重新審視了API並增加了許多增強功能。最重要的是內聯行動模式。現在,這些動作是在適用於一個粒子的內聯函數中實現的。該應用程序在粒子上擁有循環,從而使粒子單個通過執行所有動作。由於此,性能的速度大大更快,原因有三個:
其他一些值得注意的更新:
只需使用此代碼,CMAKE和C ++編譯器即可完成構建特定列利。它沒有外部依賴性。
但是,示例和演示還取決於dmctools:https://github.com/davemc0/dmctools.git
DMCTools擁有我的圖形工具的集合 - 矩陣類,圖像內容,3D向量類,隨機數,計時器,3D模型加載器等。僅PSPRAY和PARBENCH DEMO需要它,而不是API或示例演示。 dmctools是我甚至其他人的版權。
為了構建您還需要的一切:
我在Windows上設置了GLUT_HOME的環境變量和GLEW_HOME。這在Linux或Mac上不需要。
在主要目錄中,做類似的事情:
mkdir build
cd build
cmake .. -G "Visual Studio 16 2019" -A x64
cd ..
然後,您可以從命令行構建:
cmake --build build/ --config Release
或在Visual Studio中啟動build/preamlesolution.sln。
用於渲染噴泉的粒子系統的開放式和基於隆起的示例
雙擊以啟動程序。
按“ F”使其全屏。
右鍵單擊窗口中彈出菜單。鍵盤快捷鍵在菜單上列出。
如果您不觸摸它,它將隨機通過演示。這應該提供小時的家庭娛樂。如果您感到無聊,請按“空間”引起爆炸。按“ M”使動作模糊。按“ S”將粒子返回到前面,以使其更正確但較慢渲染。按“ p”更改每個粒子呈現的內容。

這與Playground具有所有相同的演示效果,但沒有任何圖形。它不使用OpenGL或Glut。
如果演示不適合您,我很樂意嘗試提供幫助。請盡可能多地了解您的系統和問題的性質。
如果您有任何疑問,請使用GitHub問題或與我聯繫。
