-
-
Save forestrf/c5f1874a13b1d309b3e66d3d9ba68e95 to your computer and use it in GitHub Desktop.
Framebuffer fetch shader in Unity
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "UnityCG.cginc" | |
#pragma vertex vert | |
#pragma fragment frag | |
// in practice: only compile for gles2,gles3,metal | |
#pragma only_renderers framebufferfetch | |
struct appdata_t { | |
float4 vertex : POSITION; | |
float2 texcoord : TEXCOORD0; | |
}; | |
struct v2f { | |
float4 vertex : SV_POSITION; | |
fixed4 color : TEXCOORD0; | |
}; | |
v2f vert (appdata_t v) | |
{ | |
v2f o; | |
o.vertex = mul(UNITY_MATRIX_MVP, v.vertex); | |
o.color.rg = v.texcoord*4.0; | |
o.color.ba = 0; | |
return o; | |
} | |
void frag (v2f i, inout fixed4 ocol : SV_Target) | |
{ | |
i.color = frac(i.color); | |
ocol.rg = i.color.rg; | |
ocol.b *= 1.5; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment