Jan
20
2012
20
2012
Wipe transition (Shader)
Wipe shader test.. Modified unity version from the original glsl shader “postpro” by iq (2009)
Webplayer:
http://unitycoder.com/upload/demos/mWipeShader/
Source: (shader)
// Modified Unity version - WipeShader - mgear - http://unitycoder.com/blog/
// ORIGINAL GLSL SHADER "Postpro" WAS MADE BY: iq (2009)
Shader "mShaders/mWipe1"
{
Properties
{
_tex0 ("Texture1", 2D) = "white" {}
_tex1 ("Texture2", 2D) = "white" {}
}
SubShader
{
Tags {Queue = Geometry}
Pass
{
CGPROGRAM
#pragma target 3.0
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
sampler2D _tex0;
sampler2D _tex1;
struct v2f {
float4 pos : POSITION;
float4 color : COLOR0;
float4 fragPos : COLOR1;
float2 uv : TEXCOORD0;
};
float4 _tex0_ST;
v2f vert (appdata_base v)
{
v2f o;
o.pos = mul (UNITY_MATRIX_MVP, v.vertex);
o.fragPos = o.pos;
o.uv = TRANSFORM_TEX (v.texcoord, _tex0);
o.color = float4 (1.0, 1.0, 1.0, 1);
return o;
}
// I dont really have idea whats happening here..its a bit modified version from the original shader
half4 frag (v2f i) : COLOR
{
float animtime = _Time*10.0;
float2 q = i.uv.xy / float2(1,1);
float3 oricol = tex2D (_tex0,float2(q.x,q.y)).xyz;
float3 col = tex2D (_tex1,float2(i.uv.x,i.uv.y)).xyz;
float comp = smoothstep( 0.2, 0.7, sin(animtime) );
col = lerp(col,oricol, clamp(-2.0+2.0*q.x+3.0*comp,0.0,1.0)); // ??
return float4(col,1);
}
ENDCG
}
}
FallBack "VertexLit"
}
Related Posts
4 Comments + Add Comment
Leave a comment
Recent posts
- (Sources) Fog Of War – effect
- LudumDare#50: Delay the inevitable
- Customize UnityHub colors
- Using OPEN AI GPT-3 API in Unity
- Probably Not Quite Accurate Judo-Wrestling Simulator’2022
- Keep executable window always on top
- Unity related Discord channels
- Run Unity Cloud Build based on Github Commit message using Github Actions
- Old School Scrolling Text with Shaders, RenderTexture
- Use custom Editor fonts
- Unity Asset Store MegaBundle (October 2021)
- [GreaseMonkey] Better Pixel Art viewer for itch.io
Recent Comments
- on [Sources] Unfinished 2D Snooker test
- on Run Unity Cloud Build based on Github Commit message using Github Actions
- on (Sources) Fog Of War – effect
- on Hill Climbing AI *Update#2
- on [Asset Store] Point Cloud Viewer & Tools
- on [Asset Store] Point Cloud Viewer & Tools
- on (Sources) Fog Of War – effect
- on 2D Fog Of War
An article by












cleaned up version with alpha support:
http://stackoverflow.com/a/21968380
Hey, I’ve been learning Unity3D these days. And I’m very interested in your work. But I cannot understand your code here. Could you please send the unity3d source code to me about the wipe transition effect? I would very very appreciate you!! I hope to have more communications with you.
My e-mail address is zhouxuanc@foxmail.com.
THX a lot!!!
Hi,
It’s a shader source code, so:
First create new shader file from menu: Assets / Create / Shader
Then copy paste that code there,
Then create new material from menu: Assets / Create / Material
Then assign that shader to the new material (using the Shader dropdown in inspector, when the material file is selected from Project panel)
And google for: unity3d shader tutorial
for example,
https://cgcookie.com/unity/cgc-courses/introduction-to-surface-shaders-in-unity/
then you can learn how to modify it etc.
I see! Thank you for your prompt reply!