700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【Shader】实验03——后处理实现像素化风格

【Shader】实验03——后处理实现像素化风格

时间:2020-05-15 17:34:57

相关推荐

【Shader】实验03——后处理实现像素化风格

像素化风格是一种特殊的风格化美术效果,表现为像素点大且明显,边缘锐利,通常色彩明丽,给人以活泼复古的感觉。

通过后处理把uv坐标放大数倍后取整,再缩小为原来的大小,就将多个坐标映射到同一采样点,导致像素点增大,实现像素化风格效果。

Shader

Shader "MyShaderTest/3_PixelStyle"{Properties {_MainTex ("Base (RGB)", 2D) = "white" {}_PixelAmount ("Pixel Amount", float) = 50}SubShader{ZTest Always Cull Off ZWrite OffPass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"sampler2D _MainTex;half4 _MainTex_TexelSize;float _PixelAmount;struct v2f{float4 vertex : SV_POSITION;half2 uv : TEXCOORD0;};v2f vert(appdata_img v){v2f o;o.vertex = UnityObjectToClipPos(v.vertex);o.uv = v.texcoord;#if UNITY_UV_STARTS_AT_TOPif (_MainTex_TexelSize.y < 0.0)o.uv.y = 1.0 - o.uv.y;#endifreturn o;}fixed4 frag(v2f i) : SV_Target{fixed uv_X = floor(i.uv.x * _PixelAmount) / _PixelAmount;fixed uv_Y = floor(i.uv.y * _PixelAmount) / _PixelAmount;i.uv = half2(uv_X,uv_Y);fixed4 color = tex2D(_MainTex,i.uv);return fixed4(color.rgb,1);}ENDCG}}FallBack Off}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。