unity shader实现玻璃折射效果
作者:周者 时间:2022-04-16 08:22:36
本文实例为大家分享了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