Advertisement
tonynogo

Demo 03 - Waves with plane

Jul 6th, 2017
6,190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Shader "Custom/PlanToWave" {
  2.     Properties {
  3.         _Color ("Color", Color) = (0, 0, 0, 1)
  4.         _Amplitude ("Amplitude", Range(0,4)) = 1.0
  5.         _Movement ("Movement", Range(-100,100)) = 0
  6.     }
  7.  
  8.     SubShader {
  9.         Tags { "RenderType"="transparent" }
  10.        
  11.         Pass
  12.         {
  13.             Cull Off
  14.  
  15.             CGPROGRAM
  16.  
  17.             #pragma vertex vert
  18.             #pragma fragment frag
  19.  
  20.             float4 _Color;
  21.             float _Amplitude;
  22.             float _Movement;
  23.  
  24.             struct vertexInput
  25.             {
  26.                 float4 vertex : POSITION;
  27.             };
  28.        
  29.             struct vertexOutput
  30.             {
  31.                 float4 pos : SV_POSITION;
  32.             };
  33.  
  34.             vertexOutput vert(vertexInput input)
  35.             {
  36.                 float4x4 Matrice = _Object2World;
  37.                 vertexOutput output;
  38.  
  39.                 float4 posWorld = mul(Matrice, input.vertex);
  40.  
  41.                 float displacement = (cos(posWorld.y) + cos(posWorld.x + _Movement * _Time));
  42.                 posWorld.y = posWorld.y + _Amplitude * displacement;
  43.  
  44.                 output.pos = mul(UNITY_MATRIX_VP, posWorld);
  45.                 return output;
  46.             }
  47.  
  48.             float4 frag(vertexOutput input) : COLOR
  49.             {
  50.                 return _Color;
  51.             }
  52.             ENDCG
  53.         }
  54.     }
  55.     FallBack "Diffuse"
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement