主要是项目开发要做描边效果,发现必须自己实现就做了个比较自由的shader组件系统,参考的是panda大神的例子
源码:https://gitee.com/jinghuashuiyue2017/CocosShader
主要模块:
BaseShader.js:shader定义文件
NewMaterial.js:材质类
ShaderComponent.js:shader组件,挂到有渲染的node上面,指定shader定义文件就可以用了
shader定义文件里可以定义任意着色器需要的参数变量,通过材质对象的setUniform和setDefine方法可以随时修改变量值
