unity shader实现玻璃折射效果

作者:周者 时间:2022-04-16 08:22:36 

本文实例为大家分享了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
}
}
}

来源:https://blog.csdn.net/u013749051/article/details/86292319

标签:unity,shader,玻璃折射
0
投稿

猜你喜欢

  • c#高效率导出多维表头excel的实例代码

    2022-10-17 04:45:49
  • linux环境下java程序打包成简单的hello world输出jar包示例

    2023-11-26 11:11:37
  • Java总结篇系列:Java泛型详解

    2023-01-25 03:42:58
  • Android自定义EditText实现登录界面

    2022-07-03 11:59:25
  • 介绍Jersey-Jersey入门基础

    2023-11-18 06:34:26
  • C#如何Task执行任务,等待任务完成

    2022-03-06 11:31:31
  • Android 蓝牙连接 ESC/POS 热敏打印机打印实例(蓝牙连接篇)

    2021-12-02 10:21:18
  • android解析JSON数据

    2022-10-17 04:55:40
  • Java上转型和下转型对象

    2021-07-11 13:37:47
  • 描述C#多线程中lock关键字的使用分析

    2021-12-31 08:42:32
  • 使用Java方法配置Spring代码解析

    2023-07-15 09:20:59
  • Android WebView使用的技巧与一些坑

    2022-10-18 12:57:23
  • Monaco Editor实现sql和java代码提示实现示例

    2023-01-31 16:59:48
  • 如何使用C#从word文档中提取图片

    2022-04-17 06:58:09
  • Spring AOP如何自定义注解实现审计或日志记录(完整代码)

    2022-03-28 02:19:34
  • C#实现汉字转汉语拼音的示例代码

    2022-08-05 14:04:53
  • Unity中的RegisterPlugins实用案例深入解析

    2022-04-02 10:14:41
  • c# wpf如何附加依赖项属性

    2023-01-09 05:05:56
  • 解析Spring Boot内嵌tomcat关于getServletContext().getRealPath获取得到临时路径的问题

    2023-08-28 07:44:11
  • MyBatis入门实例教程之创建一个简单的程序

    2022-04-26 14:38:14
  • asp之家 软件编程 m.aspxhome.com