得闲花点时间写了一下四叉树碰撞优化的 Demo,设置一些参数时候又想着自己写一下 GUI 的东西,于是就动手写了一下,结合以前学习的一些设计模式,自己也算实践了一下吧;可以给一些新手提供一个参考的样例吧。但是目前我刚开发好,写的过程中没有形成很好的文档,注释也不是特别多,要是后面有人感兴趣的话我会在我的 gitee 仓库放入一些实现想法。
一个基于物理的烟花小程序,考虑了重力。代码基于 c++ 进行编写的,使用 QueryPerformceCount 进行帧率控制。由于在实现烟花小尾巴时候遍历了一遍屏幕上所有的像素点,虽然使用显示缓冲区进行操作,但是这个循环遍历代价还是很大,所以帧率在我的 cpu i7 7700hq 上,以 1920 * 1080 分辨率一直在 35 帧左右,改成 cleardevice 后能变成100多帧,但是小尾巴没了。虽然小尾巴可以画一连串的颜色渐变亮的小圆表示,但是这样表示我看起来没有对屏幕像素取平均效果好。希望有网友能提供更有效、更好的烟花尾巴解决方案。