Shader实现汽车氮气加速特效
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实现汽车氮气加速特效相关推荐
- cocos creator shader实现汽车氮气加速特效
1:材质和shader Shader 是一种給GPU执行的代码,GPU的渲染流水线,为了方便开发人员定制效果,开放出接口給程序员编写代码来控制,这种程序叫作shader, shader开发语言,coc ...
- Unity shader新手入门教程:实现汽车氮气加速特效
1:材质和shader Shader 是一种給GPU执行的代码,GPU的渲染流水线,为了方便开发人员定制效果,开放出接口給程序员编写代码来控制,这种程序叫作shader, shader开发语言,coc ...
- Unity Shader实现《氮气加速特效》
1:材质和shader Shader 是一种給GPU执行的代码,GPU的渲染流水线,为了方便开发人员定制效果,开放出接口給程序员编写代码来控制,这种程序叫作shader, shader开发语言,coc ...
- 狂野飙车氮气加速java游戏_狂野飙车氮气加速游戏模式大解析 多种体验乐趣无穷...
<狂野飙车:氮气加速 Asphalt:Nitro>是一款游戏大厂Gameloft的又一新作.游戏画质上有点逊色,但毕竟游戏大小只有15MB,那我们就讲一讲游戏的主要模式吧.游戏的模式主要分 ...
- Azure CDN:氮气加速已开启,司机们请做好准备
在上一周,我们向各位小伙伴介绍了通过 Azure CDN 高级版服务为 HTTPS 应用加速的做法,漏掉的小伙伴可以点击这里穿越回去补课哦.那我们今天讲点什么呢?当然是 CDN 最重要的价值:改善应用 ...
- cocos2dx 字体外发光_Cocos Creator Shader Effect 系列 - 6 - 内发光特效
本章为大家带来内发光特效. 2d-sprite-glow-inner.gif 一.内发光原理 学习 Shader 过程中,偶然在网上看到一句的内发光原理,十分精辟受用: 采样周边像素alpha取平均值 ...
- 汽车 配件 html 特效,html5 echarts汽车仪表盘图表动画特效
特效描述:html5 echarts 汽车仪表盘 图表动画特效,html5汽车仪表盘,第一次从使用echarts,如何调用js,CSS,测试 代码结构 1. 引入JS 2. HTML代码 // 基于准 ...
- 沁恒RISC-V MCU 为全国大学生智能汽车竞赛加速
§01 沁恒RISC-V 第十七届(2022年)全国大学生智能汽车竞赛规则已发布,沁恒微电子很荣幸继续为大赛提供赞助.其中多车编队组的头车限定使用沁恒微电子的MCU作为主控,跟随车之一可以选用沁恒 ...
- html汽车跑动特效,纯CSS3实现汽车行驶动画 特效源码!
效果图 各位朋友大家好! 今天给大家带来的是 纯CSS3实现汽车行驶动画 看完效果图以后 是不是很炫酷! 想要文件版源码的,请加穷522323792 废话不多说,上源码 CSS: body{ marg ...
最新文章
- leetcode 30. Substring with Concatenation of All Words 与所有单词相关联的字串 滑动窗口法
- PHP之mb_internal_encoding使用
- python代码创建数据库_python创建数据库代码
- 针对表单的事件;条件语句;定时器的简单介绍;
- 征值和特征向量的几何意义、计算及其性质
- ML.NET机器学习、API容器化与Azure DevOps实践(一):简介
- 唯品会php接口,唯品会链接生成联盟链接 - 唯品会API免费API接口-唯品会API开放API接口-云商数据(www.ecapi.cn)...
- ios刷android8.0,颤抖吧 iOS, Android 8.0正式发布!
- php utc时间_PHP转换UNIX时间戳 UTC时间(TZ格式) 标准时间的方法 UNIX UTC GMT时间、本地时间互转...
- html找不到定义,Main无法正常使用,找不到它的定义
- ubuntu 20.04 pdf viewer 推荐
- 粒子滤波随机采样算法
- 浏览器插件 - Chrome 对 UserScript 的声明头(metadata)兼容性一览
- es的range过滤_ElasticSearch 常用的查询过滤语句
- 游戏应用快速审核上架
- Poi HSSFCellStyle.ALIGN_CENTER VERTICAL_CENTER 等爆红的解决办法
- 2021年第一季度Sumap网络空间测绘CVE漏洞趋势安全分析报告
- 主流室内定位技术分析
- ASP.NET Core: 全新的ASP.NET !
- Keil5.15使用GCC编译器编译STM32工程