【Unity Shaders】使用Unity Render Textures实现画面特效

Shader "Custom/ImageEffect" {Properties {_MainTex ("Base (RGB)", 2D) = "white" {}_LuminosityAmount ("GrayScale Amount", Range(0.0, 1.0)) = 1.0}SubShader {Pass {CGPROGRAM#pragma vertex vert_img#pragma fragment frag#include "UnityCG.cginc"uniform sampler2D _MainTex;fixed _LuminosityAmount;fixed4 frag(v2f_img i) : COLOR{//Get the colors from the RenderTexture and the uv’s//from the v2f_img structfixed4 renderTex = tex2D(_MainTex, i.uv);//Apply the Luminosity values to our render texturefloat luminosity = 0.299 * renderTex.r + 0.587 * renderTex.g + 0.114 * renderTex.b;fixed4 finalColor = lerp(renderTex, luminosity, _LuminosityAmount);return finalColor;}ENDCG}}FallBack "Diffuse"}

,没有口水与汗水,就没有成功的泪水。

【Unity Shaders】使用Unity Render Textures实现画面特效

相关文章:

你感兴趣的文章:

标签云: