热浪扭曲效果的实现,分两部分,一是抓图,二是扭曲扰动.其中难点在于抓图的处理,网上的解决方案有两种,在移动平台都有很多问题,只好自己实现了一种新的方案,效果还不错.
网上方案1. 用GrabPass抓图
GrabPass在有的手机上是不支持的...效率也是问题,所以...
代码可以看看:
Shader "Luoyinan/Distortion/HeatDistortion"
{
Properties
{
_NoiseTex ("Noise Texture (RG)", 2D) = "white" {}
_MainTex ("Alpha (A)", 2D) = "white" {}
_HeatTime ("Heat Time", range (0,1.5)) = 1
_HeatForce ("Heat Force", range (0,0.1)) = 0.1
}
Category
{
Tags { "Queue"="Transparent+1" "RenderType"="Transparent" }
Blend SrcAlpha OneMinusSrcAlpha
AlphaTest Greater .01
Cull Off
Lighting Off
ZWrite Off
SubShader
{
GrabPass
{
Name "BASE"
Tags { "LightMode" = "Always" }