转自本人原创:https://forum.cocos.org/t/cocos-creator2-2-lightning/96657

完整项目代码在上面链接中。

先上效果图


最近项目中有需求,就研究了一下creator的渲染部分,学习和借鉴了其他大神的一些经验,搞出来一点东西,分享一下吧。就目前测试情况看,功能和性能在各个平台上都没什么问题。
只做了闪电主干部分的效果,权衡了下性能和表现效果,就没做分支和jitter。当前效果在我们的项目中可以接受。

实现原理:
1. creator渲染部分基础参考了:https://forum.cocos.org/t/demo/95087
2. 闪电生成算法:https://krazydad.com/bestiary/bestiary_lightning.html

项目中的核心代码在WJMultiAssembler.ts文件中,最主要的就是计算渲染需要的顶点数据。考虑到性能问题,闪电生成算法用的非递归方式。

 

Logo

这里是一个专注于游戏开发的社区,我们致力于为广大游戏爱好者提供一个良好的学习和交流平台。我们的专区包含了各大流行引擎的技术博文,涵盖了从入门到进阶的各个阶段,无论你是初学者还是资深开发者,都能在这里找到适合自己的内容。除此之外,我们还会不定期举办游戏开发相关的活动,让大家更好地交流互动。加入我们,一起探索游戏开发的奥秘吧!

更多推荐