效果图:

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. 卡尔曼滤波— Constant Velocity Model
  2. html-body标签中相关标签 02
  3. 查看.Net Framework版本号
  4. 架构师必备技能:Maven Archetype生成项目模板
  5. redis 自减命令_Redis 实战 —— 04. Redis 数据结构常用命令简介
  6. 做网站用UTF-8还是GB2312?
  7. 计算机管理与维护实践课程,天津2012年自考“计算机维护维修(实践)”课程考试大纲...
  8. c# 利用AForge和百度AI开发实时人脸识别
  9. 台式电脑键盘字母乱了_电脑键盘的详细介绍,想懂点电脑必看
  10. bzoj 1659: [Usaco2006 Mar]Lights Out 关灯(IDA*)
  11. 【Objective-C】Objective-C语言的动态性
  12. ASIC 与FPGA比较谈
  13. Excel数据分类汇总与数据透视表
  14. 银行业掀起RPA风潮丨RPA应用于银行业9大场景
  15. 实现《你的名字》同款滤镜,python+opencv
  16. iPhone 6年代iWatch热销缘由:可穿戴更有招引力
  17. URL传参多了%7Bfid%7D字符,在我使用{id}传参时拼接了多余字符串
  18. 计算机体系结构-精简指令集和复杂指令集
  19. 月份对比_基于2月份PMI对比新冠疫情与次贷危机
  20. 笔记:echarts 标题(title)设置

热门文章

  1. 学生管理系统IPO图_北京外交学院项目电能管理系统的设计与应用
  2. pop3 postfix 命令_postfix 邮件服务的安装及详解
  3. 论文阅读1:QUBIC2 A novel and robust biclustering algorithm for analyses
  4. 在线代码高亮工具,无缝粘贴到 Word 中
  5. Windows10下BurpSuite安装过程中存在的一些问题以及解决办法(图文解析)
  6. fiddler查看console
  7. linux vim使用笔记
  8. Apollo ROS
  9. html5基础的ppt,HTML5程序设计基础教程第1章HTML5概述.ppt
  10. 中国企业做大也要做强做优