- Home /
Updating old wave Shader
Hi,
I'm working on updating an old Unity project (from unity 2.X) and I have had some problems updating one of the old custom shaders for the new Unity version. The wave feature of the shaders seems works as it should but deepending on the position and rotation of the viewing camera the texture twitches and expandes in differient crazy ways.
If anyone knows or can give me any hint on how to correct this shader so it will work as it did before? I would greatly appreciate it.
Shader "Grass"
{
Properties
{
_Texture("Texture", 2D) = "white" {}
_Color("Tint", Color) = (255, 255, 255, 255)
waveScale("Wave Scale", float) = 0.1
}
SubShader
{
Tags { "Queue" = "Transparent" }
Pass
{
ZWrite Off
Blend SrcAlpha OneMinusSrcAlpha
CGPROGRAM
#pragma exclude_renderers gles
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
sampler2D _Texture;
float4 _Color;
float waveScale;
struct v2f
{
float4 position : SV_POSITION;
float3 texture : TEXCOORD0;
};
v2f vert(appdata_base v)
{
v2f o;
v.vertex.x += sin(_Time.y + v.vertex.x) * waveScale * v.vertex.y;
o.position = mul(UNITY_MATRIX_MVP, v.vertex);
o.texture = v.texcoord;
return o;
}
float4 frag(v2f i) : COLOR
{
return tex2D(_Texture, i.texture) * _Color;
}
ENDCG
}
}
FallBack "VertexLit"
}
Your answer
Follow this Question
Related Questions
how to get the color of the ground on which the object lies 0 Answers
Shader properties and Beast Lightmap setting greyed out after updating? 1 Answer
Replacing built-in shaders for terrain billboard grass. 2 Answers
Grass performance 0 Answers
Unity 5.6 Substance materials broken only in Android platform. 1 Answer