预览



扫光特效—Fluxay2



马赛克像素特效—Mosaic



过渡效果—Transfer

Shawn 花了3天时间,研究了Cocos Creator 2.2.0 的 Effect 语法,终于在1024节前夕,大概知道如何将 2.1.3 的 Shader 特效给移植过去,成功移植了上面几个 Effect 文件,下面我讲一下关键要点,相信你可以自行完成。

uniform block

在片元代码中定义 uniform 变量,除了sampler2D 类型以外,必须将 uniform 变量放到 uniform block 里面,代码如下:

uniform PROPERTIES{
vec4 color;
float factor;
float width;
float time;
}

在 WebGL 2 中新增了 Uniform Block 的写法,着色器与应用程序之间,或者着色器各阶段之间共享的变量可组织为变量块(Uniform Block)的形式,并且有时候必须采取这种形式。Shawn 对具体细节也不清楚,还需要进一步学习。

vec3 不可用

有几个 Shader 有包含有 vec3 类型的 uniform 变量,始终报错,如下提示:



没有办法,搞了好次几都不行,只有求助引擎组大佬:

通过 panda 的指点,我将 vec3 类型的变量改为 vec4 就没事了!

有不少伙伴在微信或公众号后台向 Shawn 询问 ShaderHelper2 不能在 Cocos Creator 2.2.0 上工作的问题。

在此向大家致歉 ShaderHelper2 中的 Effect 还未完全移植完毕,移植的几个 Effect 也还未经过测试,需要再过几天才能放出,通过上面的方法你也可以快速移植。

最新文章

  1. ListView初探
  2. Professional JavaScript for Web Developers 3rd Edition ---读书笔记
  3. echarts统计图使用
  4. ENode 1.0 - 消息的重试机制的设计思路
  5. YII2数据库操作出现类似Database Exception – yii\db\Exception SQLSTATE
  6. 服务器CPU使用率高的原因分析与解决办法
  7. 在OCX初始化时获取其在网页中的DOM对象
  8. JDBC连接数据库及增删改查操作
  9. tabBar自定义
  10. html元素被隐藏在后面
  11. Angular 小试牛刀[1]:Getting Started
  12. GMA Round 1 最短距离
  13. 运维笔记--ubuntu rm删除文件后 恢复
  14. python try except else finally
  15. Python面向对象静态方法,类方法,属性方法
  16. 第一次使用theos自己遇到的坑
  17. java开学第一周测试自我感想
  18. Invitation Cards POJ-1511 (spfa)
  19. [NodeJS] Node.js 编码转换
  20. htop详解

热门文章

  1. charles 禁用缓存
  2. 007:CSS字体图标
  3. DOM之节点操作
  4. 45道CSS基础面试题(附答案)
  5. 如何编写出高质量的 equals 和 hashcode 方法?
  6. What skills you need to become a full stack java developer?
  7. adb之wm学习笔记
  8. JAVA线程通信之生产者与消费者
  9. 详解http报文
  10. 移动端获取短信验证码java实现——阿里云短信服务