效果图:

Shader "Unlit/test_2"
{Properties{_MainTex ("Texture", 2D) = "white" {}_OutColer("OutColor",Color)=(1,0,0,1)   //振幅颜色_OutDis("OutDis",Float)=0.100   //振幅幅度_OutTime("OutTime",Float) =0.5  //振幅一次的时间_AlphaVaue("_AlphaVaue",Range(0,0.5))=0.1_ShowOpen("ShowOpen",int)=0}SubShader{Blend SrcAlpha OneMinusSrcAlpha  //Blend混合命令Tags {  "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"}LOD 100Pass{//剔除正面ZWrite Off      //关闭深度写入//Cull FrontCGPROGRAM#include "UnityCG.cginc"#pragma vertex vert#pragma fragment fragfloat _OutDis;float _OutTime;fixed4 _OutColer;sampler2D _MainTex;float _AlphaVaue;struct v2f{float2 uv : TEXCOORD0;float4 pos : SV_POSITION;};v2f vert(appdata_full  v){在vert阶段让模型的每个顶点沿着法线方向偏移指定的距离//v.vertex.xyz+=normalize(v.normal)*_OutDis/3*abs(_Time.y%_OutTime);//v2f o;//o.pos = UnityObjectToClipPos(v.vertex);//return o;v2f o;o.pos = UnityObjectToClipPos(v.vertex);float3 vnormal = mul((float3x3)UNITY_MATRIX_IT_MV, v.normal);//将视空间法线xy坐标转化到投影空间float2 offset = TransformViewToProjection(vnormal.xy);//在最终投影阶段输出进行偏移操作o.pos.xy += offset * _OutDis*abs(_SinTime.w)/**abs(_Time.y%_OutTime)*/;return o;}fixed4 frag (v2f i) : SV_Target{fixed4 col = tex2D(_MainTex, i.uv);// apply fogUNITY_APPLY_FOG(i.fogCoord, col);col.a=_AlphaVaue;return col;}ENDCG}Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag// make fog work#pragma multi_compile_fog#include "UnityCG.cginc"struct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float2 uv : TEXCOORD0;UNITY_FOG_COORDS(1)float4 vertex : SV_POSITION;};sampler2D _MainTex;float4 _MainTex_ST;v2f vert (appdata v){v2f o;o.vertex = UnityObjectToClipPos(v.vertex);o.uv = TRANSFORM_TEX(v.uv, _MainTex);UNITY_TRANSFER_FOG(o,o.vertex);return o;}fixed4 frag (v2f i) : SV_Target{// sample the texturefixed4 col = tex2D(_MainTex, i.uv);// apply fogUNITY_APPLY_FOG(i.fogCoord, col);return col;}ENDCG}}
}

吭吭唧唧写shader--呼吸效果(我也不知道叫啥)相关推荐

  1. unity 2020 怎么写shader使其接受光照?_如何在Unity中造一个PBR Shader轮子

    之前有业界大佬建议我去了解下Unity的PBR.说来惭愧,我查找了下资料才发现自己在这方面的知识居然是一片空白.经过几周的学习与尝试我对这一块算是有了初步的了解,于是写了这篇文章,一方面对自己学到的东 ...

  2. STM32通过串口控制LED闪烁或者呼吸效果

    STM32通过串口控制LED闪烁或者呼吸效果 目录 STM32通过串口控制LED闪烁或者呼吸效果 1.准备工作 2.思路分析 3.实际操作 4.小结 1.准备工作 1.首先我们需要准备32的最小系统板 ...

  3. 在微信小程序中实现文字呼吸效果

    之前写过一篇文章介绍了在网页中使用js实现文字的呼吸效果,点击跳转,但是这种方式里边通过style设置文字样式,在wxml中标签里面的运用是不可行的,因此需要探究一种新的设置方式. wxml代码 &l ...

  4. 自己写Shader-翻书效果

    尝试练习翻书效果shader的制作 思路 翻页原理 直翻页: 思路: 代码: 总结: 曲线从一角翻页 思路: 效果 把效果和数学联系起来 角翻页有点复杂,,, 思路 直直的翻页,即将页面旋转180完成 ...

  5. Shader各种效果

    1.Shader1.0的Alpha测试 Shader "Hidden/AlphaTestShader1.0" {Properties{_MainTex ("Texture ...

  6. UI shader图片效果处理

    图片处理 unity 可以直接写shader对图片处理,调节图片的 亮度,饱和度,对比度 目录 图片处理 前言 一.图片调节 二.Unity 中的shader 实现 1. 亮度,饱和度,对比度 2.效 ...

  7. 如何用C语言做PONG游戏,[Unity 3d] 如何优雅的写一个PingPong效果

    PingPong效果在 Unity 真的是随处可见:来回运动啦,呼吸灯啦,活塞运动啦,渐隐渐显啦,今天笔者就用两种方式教大家写下这个简单而常见的动画效果. 1. DoTween 借助Dotween,我 ...

  8. 自己写Shader—【shader的几种制作思路】

    制作二维效果时: 可以对UI组件(Image)上挂载新的shader材质来实现效果.注意:需要写shader时对UI做一些特殊支持[否则一些UI的特性会覆盖掉,例如mask遮挡无效等.] 可以提取un ...

  9. Android关于绘图中Shader 的效果(中级)

    Android关于绘图中Shader 的效果(中级) 关于绘图中Shader 的效果 本人对API中Shaser的参数理解不够深刻 所以只能测试来看 效果一下就看出来了 Shader mShade=n ...

最新文章

  1. 简述原型链是什么,有什么用处?
  2. MVC自定义视图规则
  3. iptables加载顺序问题及优化方法
  4. [转]JavaScript中的几个tip
  5. c调用python第三方库_Python使用ctypes模块调用DLL函数之C语言数组与numpy数组传递...
  6. python 上传excel_简历批量合并Python+VBA小工具
  7. 全奖博士招生,伦敦大学学院盖茨比计算神经科学研究组
  8. 别想赖账,今天微信又可以发520红包了
  9. 数据分析工具有哪些类型
  10. 阿里巴巴JAVA开发手册最新版pdf
  11. 百度收录批量提交入口以及方法
  12. matlab平均脸,BFM使用 - 获取平均脸模型的68个特征点坐标
  13. 计算机三级网络技术最全知识点总结九
  14. 哈工大移动互联网复习
  15. GIC检测中断的流程
  16. python程序执行完后重头开始做烧饼_下塘烧饼 的动态 - SegmentFault 思否
  17. 刷新页面Vue Whitelabel Error Page
  18. 完全卸载docker 有效
  19. optifine下载_如何优化Optifine以获得流畅的Minecraft体验
  20. oracle确认AMM是否开启,【AMM】关于数据库实例AMM参数说明

热门文章

  1. 制作PPT的软件有哪些
  2. freeswitch实现ivr语音导航
  3. NCAR data-groundwater-CLM4.0
  4. adams行星齿轮副添加注意事项
  5. [转]程序员,如何从平庸走向理想?
  6. 使用卷积神经网络处理猫狗识别数据集_v1
  7. 艾司博讯:拼多多场景模式的计费标准和用法
  8. 新年寄望:从小做起,活在当下
  9. ppt中如何合并流程图_PPT中较长的流程图,如何设计才能更加精美?
  10. 自动化测试框架有哪些?怎么选?今天我来告诉你