最近业余时间在把这几年自己写过的模块都用最新的引擎版本,规范统一的重新整理一遍。
在整理到 Shader 相关的部分,看了自己2年多前写的代码 CocosShader,觉得还是有极大的空间可以完善的。
于是决定抓住这次机会,把 cocos 中关于 shader 的部分再次的重新学过,研究一遍。陆陆续续弄了2,3个月,现在完成了60% 左右的功能。
http://p8yp49e38.bkt.clouddn.com/ssrshaderfx_gallery.mp4
当然这次的目标定得也会比较高,希望能够最终做出像是 Unity3d 里那样的 shader 效果的可视化编辑器。
项目目前使用 cocos2d-js 3.16 写的,但很明显的,如果结合 cocos creator
的组件化编程和编辑器,可以做到更好更酷的效果。但是因为我对于 cocos creator 用的不多,而且 creator 近期的 2.0 会有怎样的 api 和 渲染方面的动作还不得而知,所以打算等 2.0 的尝鲜版出来后,再来尝试一下怎么样可以结合起来。目前,则尽量保证接口的设计和代码的风格都向 creator 去靠近。
项目在完成到90%以上后,应该会开源,目前我写了一篇大体描述项目的文章,有兴趣的朋友可以看看,好久不写文字了,也懒得发在博客了,就随便放了个地方: ShaderFX