label霓虹灯效果shader实现
效果:
片元着色器:
#ifdef GL_ES
precision mediump float;
#endifvarying vec4 v_fragmentColor;
varying vec2 v_texCoord;
uniform float slope; //斜率
uniform float offset;
uniform vec4 light;void main() {vec4 c = texture2D(CC_Texture0, v_texCoord); float wid = v_texCoord.x * slope;if (c.r < 0.01 && c.g < 0.01 && c.g < 0.01){gl_FragColor = c ; return;}if (c.a < 0.1){discard;return;}c = mix(c,light,abs(sin(v_texCoord.y - wid + offset)));gl_FragColor = c ;
}
lua:代码需要对label截屏,这里只粘贴一些关键代码
local lightLabel = cc.Label:createWithTTF(string, font, size)local color = config.color or cc.c3b(255,255,255)lightLabel:setColor(color)self._offset = 0if config.outlineClolr thenlocal outlineSize = config.outlineSize or 2lightLabel:enableOutline(config.outlineClolr, outlineSize)endif config.ShadowClolr thenlocal shadowOffset = config.shadowOffset or cc.size(0,-5)lightLabel:enableShadow(config.ShadowClolr,shadowOffset, 0)endself._speed = config.speed or 1self._slope = config.slope or 1 --斜率self._lightColor = config.lightColor or cc.c4b(255,0,0,255)self._lightColor = cc.vec4(self._lightColor.r/255,self._lightColor.g/255,self._lightColor.b/255,self._lightColor.a/255)self._renderTexture = cc.RenderTexture:create(lightLabel:getContentSize().width,lightLabel:getContentSize().height + 10,cc.TEXTURE2_D_PIXEL_FORMAT_RGB_A8888)self._renderTexture:beginWithClear(0, 0, 0, 0)lightLabel:setPosition(cc.p(lightLabel:getContentSize().width/2, lightLabel:getContentSize().height/2))----texture:setAnchorPoint(0.5,0.5)lightLabel:visit()self._renderTexture:endToLua()self._progStat = ShaderManger:useShader(self._renderTexture:getSprite(),ShaderType.LigthLabel)self._progStat:setUniformFloat("slope",self._slope)self._progStat:setUniformVec4("light",self._lightColor)
label霓虹灯效果shader实现相关推荐
- Unity从零开始实现一个全息效果Shader
Unity从零开始实现一个全息效果Shader 前言 开始捣鼓 一.准备阶段 二.先从透明效果开始 三.顶点故障效果 四.扫描线效果 五.菲尼尔反射效果 六.颗粒效果 七.颜色故障效果 CustomE ...
- html5显示状态灯,如何使用css3+html5来制作文字霓虹灯效果
使用css3+html5来制作文字霓虹灯效果的特点 文字带有闪烁的霓虹灯动画,且文字选中时也有很酷的动画特效: 文字可动态输入,且输入的文字实时渲染霓虹灯特效. 使用css3+html5来制作文字霓虹 ...
- html霓虹灯效果图,如何使用css3+html5来制作文字霓虹灯效果(付完整代码)
在科技日益发展的今天,人们对于审美越来越挑剔,这就要求我们对于前端开发的态度更加的严谨的同时,需要加入新鲜的元素,以达到吸引目光的目的.那么今天本文带大家了解一下如何使用css3+html5来制作文字 ...
- html5闪光字效果,如何使用css3+html5来制作文字霓虹灯效果(付完整代码)
在科技日益发展的今天,人们对于审美越来越挑剔,这就要求我们对于前端开发的态度更加的严谨的同时,需要加入新鲜的元素,以达到吸引目光的目的.那么今天本文带大家了解一下如何使用css3+html5来制作文字 ...
- 利用 :placeholder-shown 选择器实现 label 浮动效果
本文讲的是利用 :placeholder-shown 选择器实现 label 浮动效果, 设计师似乎喜欢用 浮动 label 模式 来设计华丽的效果,虽然我不确定我是否百分百喜欢这种方式,但我忍不住快 ...
- android的帧布局,七、Android帧布局FrameLayout和霓虹灯效果
帧布局容器为每个加入其中的组件创建一个空白的区域(称为一帧),所有每个子组件占据一帧,这些帧都会根据gravity属性执行自动对齐. FrameLayout的常用XML属性和相关方法 XML属性 相关 ...
- [css] 使用css实现霓虹灯效果
[css] 使用css实现霓虹灯效果 <div class="neon">Good evening, and good night!</div>body { ...
- Android TextView设置多样式文本,跑马灯以及霓虹灯效果
1.设置TextView字体颜色 1)使用Html标签方式设置 代码如下: tvTest1.setText(Html.fromHtml("电影<font color = blue> ...
- Linux开发终端霓虹灯效果
最近在为公司做产品的时候想美化一下程序终端输出,但是不知道使用什么方式,看到许多Linux下的程序安装完成后都会打印一个由符号拼成的签名 所以去找了找Linux下的一些插件最终实现效果如下 效果如下: ...
最新文章
- (转)字符串匹配算法总结
- 目标检测之RCNN,SPP-NET,Fast-RCNN,Faster-RCNN
- android自动回复退订,Android实现短信自动回复,挂电话
- datatable中某一列最小值_Asp.net中获取DataTable选择第一行某一列值
- Windows10远程桌面连接提示:出现身份验证错误,要求的函数不受支持
- 吴恩达|机器学习作业4.0神经网络反向传播(BP算法)
- python settings模块导入不了_Django:无法导入“模块”。检查模块AppConfig.name是否正确 - python...
- SoundSource 5 for Mac(音频控制工具)
- 小米网卡驱动_小米是什么?(上)
- 易我电脑迁移 2022
- python股票交易模型_利用python建立股票量化交易系统(一)——小市值选股票模型...
- 01.深入理解乱码的原理
- erdas几何校正_ERDAS遥感图像的几何校正.docx
- <<道 德 经>>------老子
- 小米路由器,设置自定义Samba路径,直接访问磁盘根目录
- Python selenium 模拟登录QQ空间
- 图灵机器人api调用
- 理解和使用alsa配置-默认静音,必须先用amixer解除主音量和pcm音量的静音
- 机器人在计算机领域的应用领域,当今工业机器人的主要应用领域有哪些?
- 微信小程序页面3秒后自动跳转
热门文章
- MyBatisPlus 学习文档 2021-9-25
- 趟出学雷锋的暖心路,用好温润人心的“吉祥三宝”
- 三菱M80操作介绍_【精品】三菱MR-J4系列伺服驱动器一键自整定操作流程
- 计算机信息系统集成资质是否取消?
- 倚天+飞天+CIPU强势组合,数据库融合自研硬件体系,阿里云又放大招
- eNSP-小型网络拓扑(DNS、DHCP、网站服务器、无线路由器)
- 解决使用专有网络的阿里云服务器无法远程连接的问题
- U盘使用TransMac软件格式化之后用不了,已解决!
- 最强Microsoft Edge插件安装
- 惊现CVE-2019-0708 EXP惊醒睡梦中的安全圈