Files
Fishing2/Assets/Procedural Worlds/Packages - Install/Gaia/Shaders/Terrain Operations/UnpackUnityTerrain.shader

59 lines
1.3 KiB
Plaintext

Shader "Hidden/Gaia/UnpackUnityTerrain" {
Properties {
//The input texture
_MainTex ("Input Texture", any) = "" {}
}
SubShader {
ZTest Always Cull Off ZWrite Off
CGINCLUDE
#include "UnityCG.cginc"
#include "TerrainTool.cginc"
sampler2D _MainTex;
float4 _MainTex_TexelSize; // 1/width, 1/height, width, height
struct appdata_t {
float4 vertex : POSITION;
float2 pcUV : TEXCOORD0;
};
struct v2f {
float4 vertex : SV_POSITION;
float2 pcUV : TEXCOORD0;
};
v2f vert(appdata_t v)
{
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.pcUV = v.pcUV;
return o;
}
ENDCG
Pass
{
Name "UnpackUnityTerrain"
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
float4 frag(v2f i) : SV_Target
{
float4 sample = tex2D(_MainTex, float2(i.pcUV));
float source = UnpackHeightmap(sample);
return source;
}
ENDCG
}
}
Fallback Off
}