自定义渲染组件及材质
-
由于 2.2 版本的渲染组件及 Assembler 有了不少改动,所以用户脚本自定义渲染组件及自定义 Assembler 也有一些不同,这里提供一个自定义渲染组件的 Demo 示例,供大家参考, 后续会补上相关文档。
自定义渲染组件继承 cc.RenderComponent,需重写 _resetAssembler 及 _activeMaterial 方法
自定义 Assembler 继承 cc.Assembler,需重写 init,updateRenderData 及 fillBuffers 方法
-
目前 2.2 版本的材质系统也基本趋于稳定,可以很方便的在编辑器中进行自定义材质及 Effect,不管是 Shader 的编写还是材质的属性编辑都十分方便快捷,Demo 中也移植了一些 Shader 效果供大家学习。2.2 版本的材质系统基本与 Creator 3D 一致,关于 Effect 文件的格式及语法可以参考文档 Effect 文档。
-
Demo 中的效果没有考虑移动端性能,移植过来仅供大家学习参考,后续会在此基础上更新一些更适用于项目的效果供大家参考。希望开发者在此基础上能够创作出更多高质量的游戏作品,Effect 文件编写的语法高亮可以搜索 VsCode 插件 Cocos Effect。
Demo 下载地址
天气相关示例:
滚动背景:
云:
雨:
雪:
图片相关:
使用RenderTexture进行屏幕后处理:
GamePlay:
点光源: