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 Shaders】Mobile Shader Adjustment—— 什麼是高效的ShaderUnity
- Unity Shader 入門精要 筆記(1)Unity筆記
- Unity 的 Surface Shader有關記錄Unity
- Unity3D 透明物體ShaderUnity3D
- 【Unity Shader入門精要】— 高階篇Unity
- Unity3D Shader官方教程翻譯(三)----Shader語法:屬性Unity3D
- Unity3D Shader官方教程翻譯(四)----Shader語法:SubShaderUnity3D
- Unity3D學習筆記3——Unity Shader的初步使用Unity3D筆記
- Unity Shader 實現雨天的水面漣漪效果Unity
- Unity&Shader常用函式的使用方法Unity函式
- Unity Shader-後處理:Bloom全屏泛光UnityOOM
- Unity3D Shader官方教程翻譯(一)Unity3D
- Unity3D Shader官方教程翻譯(二)Unity3D
- Unity Shader之磨砂玻璃與水霧玻璃效果Unity
- Unity Shader基於視差對映的雲海效果Unity
- Unity Shader- UV動畫原理及簡易實現Unity動畫
- Unity Shader之雙面材質和多Pass渲染Unity
- Unity3D中的shader基礎知識Unity3D
- 【Unity3D Shader程式設計】之二 雪山飛狐篇:Unity的基本Shader框架寫法&顏色、光照與材質Unity3D程式設計框架
- Unity開發--(三)Shader程式設計:寫一個shader讓圖片的背面不被剔除Unity程式設計
- Unity Shader 基於光照圖的簡易晝夜變化Unity
- Premiere溶解過渡效果怎麼做怎麼做? PR影片新增溶解效果的技巧REM
- Premiere溶解過渡效果怎麼做怎麼做? PR視訊新增溶解效果的技巧REM
- 《Unity Shader入門精要》自學筆記(五)第八章 透明效果Unity筆記
- Unity的Shader學習筆記(09)[20/12/24_週四][33-36]Unity筆記
- Compute Shader
- Samsung and IBM announced a breakthrough 200GHz cutoff frequency of graphene FETIBM
- Re:《Unity Shader入門精要》13.3全域性霧效--如何從深度紋理重構世界座標Unity
- Shader中的shader_feature與multi_compileCompile
- godot shader 升級Go
- css border實現上下左右箭頭效果CSS
- jQuery滑動方式上下左右滾動效果jQuery
- UIButton設定image上下左右位置 swiftUISwift
- Compute Shader 簡介
- WebGL Shader 環境搭建Web
- OpenGL shader 程式基礎