unity shader 溶解,上下左右,cutoff
unity shader 溶解,上下左右,cutoff
Shader "cutoff" {
Properties {
_Cutoff ("Cutoff", Float ) = 0
_Mask ("Mask", 2D) = "white" {}
_Diffues ("Diffues", 2D) = "white" {}
}
SubShader {
Tags {
"Queue"="AlphaTest"
"RenderType"="TransparentCutout"
}
Pass {
Name "ForwardBase"
Tags {
"LightMode"="ForwardBase"
}
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
#include "AutoLight.cginc"
uniform float _Cutoff;
uniform sampler2D _Mask; uniform float4 _Mask_ST;
uniform sampler2D _Diffues; uniform float4 _Diffues_ST;
struct VertexInput {
float4 vertex : POSITION;
float2 texcoord0 : TEXCOORD0;
};
struct VertexOutput {
float4 pos : SV_POSITION;
float2 uv0 : TEXCOORD0;
float4 posWorld : TEXCOORD1;
LIGHTING_COORDS(2,3)
};
VertexOutput vert (VertexInput v) {
VertexOutput o = (VertexOutput)0;
o.uv0 = v.texcoord0;
o.posWorld = mul(unity_ObjectToWorld, v.vertex);
o.pos = UnityObjectToClipPos(v.vertex);
TRANSFER_VERTEX_TO_FRAGMENT(o)
return o;
}
fixed4 frag(VertexOutput i) : COLOR {
float clipValue = 10.0;
float4 _Mask_var = tex2D(_Mask,TRANSFORM_TEX(i.uv0, _Mask));
float clip_var = clamp(((_Cutoff+(_Cutoff*(1.0 - (abs(((_Cutoff*clipValue)-clipValue))*i.uv0.g))))-_Mask_var.r),-1,1);
clip(clip_var - 0.5);
float4 _Diffues_var = tex2D(_Diffues,TRANSFORM_TEX(i.uv0, _Diffues));
return _Diffues_var;
}
ENDCG
}
}
FallBack "Diffuse"
}
相關文章
- Unity Shader 00 - 梳理 Unity Shader 的基本結構Unity
- unity 統一替換shaderUnity
- Unity Shader 入門精要 筆記(1)Unity筆記
- Unity3D 透明物體ShaderUnity3D
- Unity 的 Surface Shader有關記錄Unity
- Unity3D學習筆記3——Unity Shader的初步使用Unity3D筆記
- Unity Shader-後處理:Bloom全屏泛光UnityOOM
- Unity&Shader常用函式的使用方法Unity函式
- Unity Shader 實現雨天的水面漣漪效果Unity
- Unity Shader之磨砂玻璃與水霧玻璃效果Unity
- Unity Shader之雙面材質和多Pass渲染Unity
- Unity Shader基於視差對映的雲海效果Unity
- Unity Shader- UV動畫原理及簡易實現Unity動畫
- Unity Shader 基於光照圖的簡易晝夜變化Unity
- 從頭學ShaderGraph :溶解材質
- Premiere溶解過渡效果怎麼做怎麼做? PR影片新增溶解效果的技巧REM
- Premiere溶解過渡效果怎麼做怎麼做? PR視訊新增溶解效果的技巧REM
- 《Unity Shader入門精要》自學筆記(五)第八章 透明效果Unity筆記
- Unity的Shader學習筆記(09)[20/12/24_週四][33-36]Unity筆記
- Compute Shader
- DIV 上下左右居中黑科技
- Re:《Unity Shader入門精要》13.3全域性霧效--如何從深度紋理重構世界座標Unity
- sqlplus中上下左右退格鍵不能用SQL
- UIButton設定image上下左右位置 swiftUISwift
- vim的上下左右鍵出現字母
- godot shader 升級Go
- 【Shader】ComputeScreenPos 的使用
- Compute Shader 簡介
- jQuery滑動方式上下左右滾動效果jQuery
- WebGL Shader 環境搭建Web
- OpenGL Shader Key Points (3)
- Godot 字型邊框shaderGo
- 寫一個Geometry Shader
- OpenGL shader 程式基礎
- Shader 函式視覺化函式視覺化
- 在 SwiftUI 中使用 Metal ShaderSwiftUI
- Vulkan在Android使用Compute shaderAndroid
- Shader 001 - 函式造型能力函式