unity shader实现玻璃折射效果
更新时间:2020年04月28日 16:19:56 作者:周者
这篇文章主要为大家详细介绍了unity shader实现玻璃折射效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了unity shader实现玻璃折射的具体代码,供大家参考,具体内容如下
Shader "Unlit/render_reflect" { Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Tags {"Queue" = "Transparent" "RenderType"="Opaque" } LOD 100 GrabPass{"_ScreenTex"} Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag // make fog work #pragma multi_compile_fog #include "UnityCG.cginc" #include "Lighting.cginc" #include "AutoLight.cginc" struct appdata { float4 vertex : POSITION; float2 uv : TEXCOORD0; }; struct v2f { float4 uv : TEXCOORD0; float2 uv2 : TEXCOORD1; float4 vertex : SV_POSITION; }; sampler2D _MainTex; float4 _MainTex_ST; sampler2D _ScreenTex; v2f vert (appdata v) { v2f o; o.vertex = UnityObjectToClipPos(v.vertex); o.uv2 = TRANSFORM_TEX(v.uv, _MainTex); o.uv = ComputeGrabScreenPos(o.vertex); //o.uv.x = 1 - o.uv.x; return o; } fixed4 frag (v2f i) : SV_Target { // sample the texture i.uv.xy += float2(0.1,0.1); fixed4 fra = tex2D(_ScreenTex, i.uv.xy/i.uv.w); fixed4 fle = tex2D(_MainTex, i.uv2); // apply fog return lerp(fra, fle, 0.2); } ENDCG } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
DevExpress实现禁用TreeListNode CheckBox的方法
这篇文章主要介绍了DevExpress实现禁用TreeListNode CheckBox的方法,在项目开发中有应用价值,需要的朋友可以参考下2014-08-08Unity编辑器资源导入处理函数OnPostprocessAudio使用案例
这篇文章主要为大家介绍了Unity编辑器资源导入处理函数OnPostprocessAudio使用案例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-08-08C# 中的IComparable和IComparer的使用及区别
这篇文章主要介绍了C# 中的IComparable和IComparer的使用及区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-01-01
最新评论