[小明学Shader]14.热扭曲效果
1.代码
Shader "AAAA/HeatIsland" { Properties {_MainTex ("Base (RGB)", 2D) = "white" {}_OffsetTex ("Shui (RGB)", 2D) = "white" {}_ClipTex ("Clip (RGB)", 2D) = "white" {}_Speed("速度",range(2,12))=12_Range("range",range(0,20))=10 }SubShader {Pass {ZTest Always Cull Off ZWrite OffFog { Mode off }CGPROGRAM #pragma vertex vert #pragma fragment frag #pragma fragmentoption ARB_precision_hint_fastest #include "UnityCG.cginc"uniform sampler2D _MainTex; uniform sampler2D _OffsetTex; uniform float _Speed; uniform float _Range;struct v2f {float4 pos : POSITION;float2 uv : TEXCOORD0; };v2f vert( appdata_img v ) {v2f o;o.pos = mul (UNITY_MATRIX_MVP, v.vertex);o.uv = v.texcoord;return o; }float4 frag (v2f i) : COLOR{float2 offset = i.uv;//噪声图的uv随着时间增长一直向下移动float2 offsetUV=float2(i.uv.x,i.uv.y-_Time.x*_Speed);//计算下移后的uv所对应的colorfloat4 shuiColor = tex2D(_OffsetTex, offsetUV);//将MainTex的uv进行偏移offsetUV = offset + shuiColor.xy/_Range;return tex2D(_MainTex, offsetUV); } ENDCG} }Fallback off}
2.效果
3.注意
扭曲的本质是UV偏移,便宜信息写在一张噪声图里而已.
转载于:https://www.cnblogs.com/WongSiuming/p/5128811.html
[小明学Shader]14.热扭曲效果相关推荐
- [小明学Shader]10.百叶窗
1.代码 1 Shader "Custom/百叶窗" { 2 Properties { 3 [PerRendererData]_MainTex ("Base (RGB)& ...
- [小明学Shader]1.Diffuse
写在前面 本系列随笔是看化石大大的Unity Shader编程做的图书笔记,原课程地址:Unity Shader编程 Shader简介 Shader直译的话意思是"着色器",是在可 ...
- [UnityShader3]热扭曲效果
参考链接:http://blog.sina.com.cn/s/blog_89d90b7c0102vaqy.html 1.首先回顾一下透明度混合的实现.在片段着色器输出源颜色后,经过Blend后与目标颜 ...
- 【Shader】热扭曲实现刀光特效
第一种方式: // 用于刀光的空气扭曲特效 Shader "Custom/SimpleHeatDistortion" {Properties {_NoiseTex ("N ...
- 小明学PostgreSQL : 自旋锁浅析
<小明学PostgreSQL : 自旋锁浅析> Table of Contents 什么是自旋锁 自旋锁的伪码 TAS VS CAS PostgreSQL的自旋锁 什么是自旋锁 自从小明学 ...
- [小明学算法]3.启发式搜索算法----A*算法之我见
1.算法介绍 a*算法是一种寻路算法,类似于图的广度优先遍历搜索. 2.基本概念 设计先两个集合CloseList和OpenList,CloseList表示已经走过的节点,OpenList中的节点表示 ...
- 小明学java基础系列——Java 类加载
Java类加载学习笔记 一.基本概念 1.1 基本文件类型和概念 1.2 idea程序示例 1.2.1 idea-java源文件 1.2.2 idea-java字节码 1.2.3 idea-类加载 1 ...
- 编程计算机教小明加法,Python校本课程第四课——教案
Python校本课程第四课 课题:一个简单的加法器 数据类型的转换 教学目标: 1.能区别三种数据类型的表示以及记住相互转换命令str(),int(),float() 2.通过完成一个简单加法器的程序 ...
- Unity Shader - GrabPass 实现武器热扭曲拖尾效果
文章目录 先来看看效果 实现思路 Unity带的TrailRender组件 编写脚本实现 CSharp Shader 参数 注意性能 还可以优化 总结 Project 以前龙之谷喜欢选战士,帅气. 战 ...
最新文章
- python如何读取excel数据-python怎么从excel中读取数据?
- raptor五个数排序流程图_数据结构与算法(一):排序(上)
- 局域主机做服务器,安装DNN,外网访问的解决办法
- Flash AS3.0实例教程:构建简单的声音可视化程序(波型图)
- 我参与的一个项目的继续总结:经验篇
- Delphi-如何声明一个结构
- 三菱plc 毕设_PLC漏型和源型输入有何不同?
- Spring-Cloud-Config消息总线和高可用
- 在线凯撒密码自动分析工具
- Cocostudio使用简介
- 爬虫(12)-爬虫爬取安居客二手房和新房信息
- snownlp抛出错误_请教大家有关SnowNLP分词、词性标注、情感分析的问题
- 谷歌翻译影响vue_[Vue源码分析]谷歌翻译后,Vue双向数据绑定失效了?
- aws mysql rds_AWS 新建RDS实例 for MySQL
- Android TextView设置跑马灯效果
- 用三角函数计算两个坐标点距离
- Exp7 网络欺诈防范 20164323段钊阳
- 说一说刚拿下BIRTV推荐的中国8K摄像机新品
- Android 项目必备(三十八)-->APP 消息推送
- [转]SSD:Single Shot Detector详解
热门文章
- 关于停断电后电脑自动开机重启的问题
- 业务架构、信息架构、技术架构三位一体,互联网营销
- linux下面使用cpdf合并pdf
- SecureCRT内让npm进程后台执行不受关闭终端影响
- Rosenbrock函数到底什么用
- php用go做跳转翻页,go.php跳转不输出权重的跳转方式真的有用么?
- python怎么对齐文件_说说在 python 中,如何对齐文本
- java诸神之战游戏_mj回溯算法 - osc_7bgz0no1的个人空间 - OSCHINA - 中文开源技术交流社区...
- RedHat虚拟机安装VMware Tools
- React Native实现一个带筛选功能的搜房列表(2)