![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shader
文章平均质量分 74
Emperor_Dandy
烧锅炉
展开
-
Cocos2d-lua 初识shader之二:传值
原理:使用cc.GLProgramState的setUniformXXX("name",value)方法可以设置shader中使用uniform定义的变量原创 2017-09-15 11:18:19 · 4425 阅读 · 0 评论 -
Cocos2d-lua 初识shader之三:模糊
原理:遍历当前像素点周围的部分像素点,累加它们的rgba,根据距离设置权重并相乘,最后再根据总权重获取该总和的平均值,将该平均值设置为当前像素点的颜色。原创 2017-09-19 16:36:09 · 2628 阅读 · 0 评论 -
Cocos2d-lua 初识shader之四:描边
原理:对于所有透明的像素点,遍历该像素点周围的所有像素点,当有任意一个像素点非透明时,就将该像素点置为描边颜色。PS.在网上读到一位前辈写的方法是“遍历所有不透明的像素点四周,当有透明像素点时,将该像素点设置为描边颜色”,这样的做法会有些缺憾,结尾会放出比较图。原创 2017-09-19 18:09:55 · 3605 阅读 · 0 评论 -
Cocos2d-lua 初识shader之五:定时器
在GLProgram::setUniformsForBuiltins函数中有下面代码: if(_flags.usesTime) { // This doesn't give the most accurate global time value. // Cocos2D doesn't store a high precision time va原创 2017-09-21 15:37:22 · 2470 阅读 · 0 评论