2017의 게시물 표시

dot 형식의 마스크 애니메이션 ( 셰이더 )

이미지
DOT 형식의 마스크 애니메이션을 할 수 있을까 싶어서 셰이더로 만들어 봤다. 장점은 DOT이 아무리 늘어나도 부하가 걸리지 않는 다는 것이다. TEXTURE의 TILE만 늘려주면 되니까! 사용된 텍스쳐들 마스크 이미지. Shader   "Custom/flip_Vertex"  { Properties  { _Color ( "Color" , Color) = (1,1,1,1) _MainTex ( "Albedo (RGB)" , 2D) =  "white"  {} _AlphaTex( "Alpha Tex" , 2D) =  "white"  {} _MaskTex( "Mask Tex" , 2D) =  "white"  {} _AnimRange( "Value" ,Range(-10,10)) = 5 _Angle( "Angle" , Range(-5.0,  5.0)) = 0.0     } SubShader  { Tags  {  "RenderType" = "Opaque"   "Queue" = "Transparent" } cull back CGPROGRAM #pragma  surface surf Lambert vertex:vert noshadow  alpha:fade sampler2D  _MainTex; sampler2D  _AlphaTex; sampler2D  _MaskTex; float  _AnimRange; float  _Angle; fixed4  _Color; struct  Input { float2  uv_MainTex; float2  uv_AlphaTex; float2  uv_MaskTex; };
이미지