unity shader实现玻璃折射效果
2020-04-29 12:14
1881 查看
本文实例为大家分享了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 } } }
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Unity shader学习之Grab Pass实现玻璃效果
- Android快速实现毛玻璃效果
- 使用CSS双层滑动门技术实现三态玻璃效果水平导航菜单
- 图片实现高斯玻璃效果
- NDK实现毛玻璃效果完全教程
- Android如何实现毛玻璃效果之Android高级模糊技术
- 毛玻璃效果实现
- 整理Glide方法使用含义(毛玻璃效果,实现圆角等)
- (4.2.24)一种快速毛玻璃虚化效果实现
- iOS 简单实现毛玻璃效果
- Unity Shader实现动态雾效果
- 关闭窗口是实现渐变玻璃效果
- 玻璃效果的实现
- css实现照片模糊效果类似毛玻璃效果
- [iOS/Swift]简单实现跟系统一样的毛玻璃效果的View,可在上面加控件,可移动
- VC实现去掉vista窗口的玻璃效果
- iOS 实现毛玻璃效果
- Android模糊处理简单实现毛玻璃效果
- 毛玻璃效果实现(必须api4.0以上)
- unity shader实现中枪散红效果,(参考别人算法)