
自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问题或与我联系。
