求cocos creator 2.4 shader 学习资料
文档右上角选择2.4
收藏的一个大佬发的
片元的最后注释是重点, 想当年自己一直不明白shader那些处理, 只是简单弄个圆都看不懂, 直到一个前辈跟我説:“shader是同时处理每个点, 以圆为例uv值从0到1, 取0.5为中心, 用距离函数判断当前片元内的uv是否在圆判径内”, 瞬间一叶障目即破。 当时看过很多shade教学一脸懵,若果当时的教学补上这句基本都懂了。
2赞
OKOK多谢各位
不推荐bookOfShaders。学完后发现这里讲的都是些噪声图生成之类的高级知识,对一般的shader应用没有太大实际帮助。
真正的干货:1先去了解glsl语法,数据结构,手写,抄写10变就熟悉了,你不知道语法,就别搞下一步。 2 你去了解一下 opengl固定流水线。先了解固定的流水线,磨刀不误砍柴工,再去写shader,才能知根知底。 3 你了解了前两步,然后就能去看到2.4版本一个基础的effect到底写了。有人给你回复了那个截图。因为cocos的effect是自己又封装了,所以必须看cocos的effect规则。 一定要清晰:“你看到的shader,它控制的是一个点”,一张1920*1080的图,gpu会执行1920x1080次shader。
等你看懂cocos的effect,就能自己写了。 大部分简单的shader,无非是控制uv范围显示,uv偏移。比如“水”,无非就是让一张图颜色“随机偏移”,问题就成了如何处理随机,算法整不了,就让美术出个“随机图”,就是噪声图什么的。
最后,基础的你都懂了,shader最难的是“设计’和”数学“


