1:材质和shader

Shader 是一种給GPU执行的代码,GPU的渲染流水线,为了方便开发人员定制效果,开放出接口給程序员编写代码来控制,这种程序叫作shader, shader开发语言,cocos采用的是GLSL编程语言。开发人员可以在下图顶点Shader和着色Shader来插入代码。

材质是一种配置文件,选择好一个Shader(算法), 并給这个Shader提供必要的参数,当游戏引擎绘制物体的时候,先读取材质,根据材质, 給GPU配置shader和shader要的参数, 这样管道流水线就可以完成的绘制出来这个物体。

2: 准备工作

准备一个子弹头模型(子弹列车^_^)

准备一个加速特效的火焰与透明渐变的贴图:

3: 实现的效果:

4: 上代码:

Shader "Custom/additiveTex_2" {Properties {_TintColor ("Tint Color", Color) = (0.5, 0.5, 0.5, 0.5)_Intensity ("Intensity", Float) = 1.0_MainTexture ("Base (RGB) Alpha(A)", 2D) = "white" {}_Mask ("Mask (ARGB or Grayscale)", 2D) = "white" {}_speed("speed",Float)=5}Category {Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" }Blend SrcAlpha OneAlphaTest Greater 0.01ColorMask RGBCull OffLighting OffZWrite Off// Fog { Color (0,0,0,0) }/*BindChannels {Bind "Color", colorBind "Vertex", vertexBind "TexCoord", texcoord}*/SubShader {Pass {CGPROGRAM#pragma vertex vert#pragma fragment frag#pragma fragmentoption ARB_precision_hint_fastest#include "UnityCG.cginc"fixed4 _TintColor;float _Intensity;sampler2D _MainTexture;sampler2D _Mask;float _speed;float4 _MainTexture_ST;float4 _Mask_ST;struct appdata_t {float4 vertex : POSITION;fixed4 color : COLOR;float2 texcoord : TEXCOORD0;float2 texcoord2 : TEXCOORD1;};struct v2f {float4 vertex : POSITION;fixed4 color : COLOR;float2 texcoord : TEXCOORD0;float2 texcoord2 : TEXCOORD1;};v2f vert (appdata_t v){v2f o;o.vertex = UnityObjectToClipPos(v.vertex);o.color = v.color;o.texcoord = TRANSFORM_TEX(v.texcoord,_MainTexture);o.texcoord2 = TRANSFORM_TEX(v.texcoord2,_Mask);return o;}fixed4 frag (v2f i) : COLOR{i.texcoord.x+=_Time*_speed;i.texcoord.y-=(_Time*_speed*16);half4 c = i.color * _TintColor * tex2D(_MainTexture, i.texcoord);half4 mask = tex2D(_Mask, i.texcoord2);c *= mask.a;return _Intensity * c;}ENDCG}}}FallBack "Diffuse"}

氮气加速特效详细的视频详细讲解,和项目工程,可以加学习小组,今天的分享都到这里结束了,谢谢大家。

Shader实现汽车氮气加速特效相关推荐

  1. cocos creator shader实现汽车氮气加速特效

    1:材质和shader Shader 是一种給GPU执行的代码,GPU的渲染流水线,为了方便开发人员定制效果,开放出接口給程序员编写代码来控制,这种程序叫作shader, shader开发语言,coc ...

  2. Unity shader新手入门教程:实现汽车氮气加速特效

    1:材质和shader Shader 是一种給GPU执行的代码,GPU的渲染流水线,为了方便开发人员定制效果,开放出接口給程序员编写代码来控制,这种程序叫作shader, shader开发语言,coc ...

  3. Unity Shader实现《氮气加速特效》

    1:材质和shader Shader 是一种給GPU执行的代码,GPU的渲染流水线,为了方便开发人员定制效果,开放出接口給程序员编写代码来控制,这种程序叫作shader, shader开发语言,coc ...

  4. 狂野飙车氮气加速java游戏_狂野飙车氮气加速游戏模式大解析 多种体验乐趣无穷...

    <狂野飙车:氮气加速 Asphalt:Nitro>是一款游戏大厂Gameloft的又一新作.游戏画质上有点逊色,但毕竟游戏大小只有15MB,那我们就讲一讲游戏的主要模式吧.游戏的模式主要分 ...

  5. Azure CDN:氮气加速已开启,司机们请做好准备

    在上一周,我们向各位小伙伴介绍了通过 Azure CDN 高级版服务为 HTTPS 应用加速的做法,漏掉的小伙伴可以点击这里穿越回去补课哦.那我们今天讲点什么呢?当然是 CDN 最重要的价值:改善应用 ...

  6. cocos2dx 字体外发光_Cocos Creator Shader Effect 系列 - 6 - 内发光特效

    本章为大家带来内发光特效. 2d-sprite-glow-inner.gif 一.内发光原理 学习 Shader 过程中,偶然在网上看到一句的内发光原理,十分精辟受用: 采样周边像素alpha取平均值 ...

  7. 汽车 配件 html 特效,html5 echarts汽车仪表盘图表动画特效

    特效描述:html5 echarts 汽车仪表盘 图表动画特效,html5汽车仪表盘,第一次从使用echarts,如何调用js,CSS,测试 代码结构 1. 引入JS 2. HTML代码 // 基于准 ...

  8. 沁恒RISC-V MCU 为全国大学生智能汽车竞赛加速

    §01 沁恒RISC-V   第十七届(2022年)全国大学生智能汽车竞赛规则已发布,沁恒微电子很荣幸继续为大赛提供赞助.其中多车编队组的头车限定使用沁恒微电子的MCU作为主控,跟随车之一可以选用沁恒 ...

  9. html汽车跑动特效,纯CSS3实现汽车行驶动画 特效源码!

    效果图 各位朋友大家好! 今天给大家带来的是 纯CSS3实现汽车行驶动画 看完效果图以后 是不是很炫酷! 想要文件版源码的,请加穷522323792 废话不多说,上源码 CSS: body{ marg ...

最新文章

  1. leetcode 30. Substring with Concatenation of All Words 与所有单词相关联的字串 滑动窗口法
  2. PHP之mb_internal_encoding使用
  3. python代码创建数据库_python创建数据库代码
  4. 针对表单的事件;条件语句;定时器的简单介绍;
  5. 征值和特征向量的几何意义、计算及其性质
  6. ML.NET机器学习、API容器化与Azure DevOps实践(一):简介
  7. 唯品会php接口,唯品会链接生成联盟链接 - 唯品会API免费API接口-唯品会API开放API接口-云商数据(www.ecapi.cn)...
  8. ios刷android8.0,颤抖吧 iOS, Android 8.0正式发布!
  9. php utc时间_PHP转换UNIX时间戳 UTC时间(TZ格式) 标准时间的方法 UNIX UTC GMT时间、本地时间互转...
  10. html找不到定义,Main无法正常使用,找不到它的定义
  11. ubuntu 20.04 pdf viewer 推荐
  12. 粒子滤波随机采样算法
  13. 浏览器插件 - Chrome 对 UserScript 的声明头(metadata)兼容性一览
  14. es的range过滤_ElasticSearch 常用的查询过滤语句
  15. 游戏应用快速审核上架
  16. Poi HSSFCellStyle.ALIGN_CENTER VERTICAL_CENTER 等爆红的解决办法
  17. 2021年第一季度Sumap网络空间测绘CVE漏洞趋势安全分析报告
  18. 主流室内定位技术分析
  19. ASP.NET Core: 全新的ASP.NET !
  20. Keil5.15使用GCC编译器编译STM32工程

热门文章

  1. VS2010 MFC通过OLE方式读写Excel文件(实例+工程文件)
  2. openwrt之quilt 补丁
  3. 爬虫python下载电影_python爬虫抓取电影天堂最新电影
  4. OpenJudge计算概论-最大奇数与最小偶数之差的绝对值
  5. 从24小时看思科网真
  6. NodeJs的安装与配置(安装包)
  7. windows内核情景分析 --- 文件系统
  8. 中国电信SMGP接口
  9. Cocos Creator 3.3中的NodePool(节点池)
  10. 阿里云ACP认证OSS专项(1)