
Shader Counts рдПрдХ рдЗрдХрд╛рдИ рдореЗрдВ рд╢реЗрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЙрдкрдХрд░рдг рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдХреЛрдб рд▓реЗрдЦрди рдХреМрд╢рд▓ рдХреЗ рдмрд┐рдирд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реЗрдб рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдВрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рд╢реБрд░реБрдЖрддреА рдФрд░ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рдЙрдкрдХрд░рдгред
рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢реЗрдбрд░ рдЧреНрд░рд╛рдлрд╝ рдЬреЛрдбрд╝рдирд╛ред

рд▓реЗрдХрд┐рди рдЖрдЬ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рд▓рд╛рдЗрдЯрд╡реЗрдВрдбрд░ рд░реЗрдВрдбрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рд╕рд┐рдВрдкрд▓ рд╢реЗрдбрд░
рд╢реЗрдбрд░ рдЧреНрд░рд╛рдлрд╝ рдЖрдкрдХреЛ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢реЗрдбреНрд╕ рдЕрдирд▓рд┐рдорд┐рдЯ (рдмрд┐рдирд╛ рд▓рд╛рдЗрдЯрд┐рдВрдЧ) рдФрд░ рдкреАрдмреАрдЖрд░ (рдлреЛрдЯреЛрд░рд┐рдЕрд▓рд┐рд╕реНрдЯрд┐рдХ рд░реЗрдВрдбрд░), рд╕рд╛рде рд╣реА рдЙрдк (рд╢реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдиреЛрдб) рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмрд╛рдж рд╡рд╛рд▓реЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЕрдирд▓рд┐рдЯ рдФрд░ рдкреАрдмреАрдЖрд░ рд╢реЗрдбреНрд╕ рдХреЗ рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореЙрдбрд▓ рдХреЗ рдкреНрд░рдХрд╛рд╢ рдФрд░ рдЫрд╛рдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯ рдпреВрдирд┐рдЯ рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдореЙрдбрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рд╡рдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред
рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдПрдВ рдФрд░ рдЕрдирд▓рд┐рдорд┐рдЯреЗрдб рдЧреНрд░рд╛рдл рдмрдирд╛рдПрдВред рдЦреАрдВрдЪрдХрд░ рд╣рдо рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ shader рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рд╢реЗрдбрд░ рдЦреЛрд▓рдиреЗ рд╕реЗ, рд╣рдо рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рджреЗрдЦреЗрдВрдЧреЗ

рдЗрд╕ shader рдХреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ, рд╣рдо рдирд┐рдпрдВрддреНрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рд╕реНрдерд┐рддрд┐ - рд╢реАрд░реНрд╖ рд╕реНрдерд┐рддрд┐
- рд░рдВрдЧ - рдкреНрд░рддреНрдпреЗрдХ рд╕рддрд╣ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рд░рдВрдЧ
- рдЕрд▓реНрдлрд╛ - рдЗрд╕рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛
- рдпрджрд┐ рд╣рдо рдкрд╛рд░рднрд╛рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ AlphaClipThreshold - рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╕реАрдорд╛
рд╡рд┐рд╢рд╛рд▓ рд╢реЗрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдкрд╛рд░рднрд╛рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╢реЗрдбреНрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдЬрд╣рд╛рдБ рдкрд╛рд░рднрд╛рд╕реА рдХреЗ рд╕рд╛рде рддрд┐рд░рд╕реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд╕рд╛рде рджреВрд░ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЖрдкрдХреЗ shader рдкрд╛рд░рднрд╛рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВ, рдЖрдк рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

- рдЕрдкрд╛рд░рджрд░реНрд╢реА - Opaque
- рдкрд╛рд░рджрд░реНрд╢реА - рдкрд╛рд░рджрд░реНрд╢реА
рдореЙрдбрд▓ рдХреЛ рд░рдВрдЧреАрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЗ рдЗрдирдкреБрдЯ (рд░рдВрдЧ) рдХреЛ рддреАрди-рдЖрдпрд╛рдореА рд╡реЗрдХреНрдЯрд░ рдпрд╛ рд░рдВрдЧ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ shader рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирдП рдиреЛрдб рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо рджреЛ рдиреЛрдбреНрд╕ рдХрд▓рд░ рдпрд╛ рд╡реЗрдХреНрдЯрд░ 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд▓реЗрдХрд┐рди рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдФрд░ рдлрд┐рд░ рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдл рдореЗрдВ рдЦреАрдВрдЪреЗрдВ рдЬрд┐рд╕рд╕реЗ рдиреЛрдб рдмрдирддрд╛ рд╣реИред

- рдЙрдЬрд╛рдЧрд░ - рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдирд┐рд░реАрдХреНрд╖рдХ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдВрдЧ рдорд╛рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
- рдореЛрдб - рдЖрдкрдХреЛ рдЪрдордХ рдХреА рдПрдХ рд╕реАрдорд╛ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (HDR рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЪрдордХ рд╕реЗ рдкрд░реЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)
рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░рдВрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЗ рд░рдВрдЧ рдЗрдирдкреБрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рд╣реА shader, рд▓реЗрдХрд┐рди рдХреЛрдбShader "Tutorial/Simpliest"
рд╕рдмрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рд╡рдЯ shader
рдореЗрд╖ рдкрд░ рд╣рдорд╛рд░реА рдмрдирд╛рд╡рдЯ рдХреЛ рдУрд╡рд░рд▓реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдиреЛрдб рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Shader рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдмрдирд╛рдПрдБ

рдФрд░ рдЗрд╕реЗ рдмрдврд╝рд╛рдПрдВ, рдпрд╣ рдПрдХ рдмрдирд╛рд╡рдЯ рдиреЛрдб рдмрдирд╛рддрд╛ рд╣реИ

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдПрдХ рдмрдирд╛рд╡рдЯ рдирдореВрдирд╛ рдиреЛрдб рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЗрдирдкреБрдЯ рдкрд░ рдмрдирд╛рд╡рдЯ рдФрд░ рдпреВрд╡реА рд╕рдордиреНрд╡рдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреА рд╣реИ, рдФрд░ рдкрд┐рдХреНрд╕реЗрд▓ рд░рдВрдЧ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рджреЗ рд╕рдХрддреА рд╣реИред

рд╣рдо рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЗ рд░рдВрдЧ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рд╡рдЯ shader рдХреЛрдб Shader "Tutorial/Texture" { Properties { _MainTex("Texture", 2D) = "white" {}
рдирдХрд╛рд░рд╛рддреНрдордХ рдмрдирд╛рд╡рдЯ
рд╕реНрдХреНрд░реАрди рдкрд░ рдмрдирд╛рд╡рдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд░рд▓ рдШрдЯрд╛рд╡ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдмрдирд╛рдПрдВред
рд╕рдмреНрд╕реНрдЯреНрд░реЗрдХреНрдЯ рдиреЛрдб рдЬреЛрдбрд╝реЗрдВ, рдбреАрдХреНрд░рд┐рдПрдЯреЗрдб рдПрдХ рд╣реЛрдЧрд╛ (1; 1; 1; 1), рдФрд░ рдШрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдЯреЗрдХреНрд╕рдЪрд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдЧрд╛ред

рдирдХрд╛рд░рд╛рддреНрдордХ рдмрдирд╛рд╡рдЯ рдХреЛрдб Shader "Tutorial/Texture" { Properties { _MainTex("Texture", 2D) = "white" {} } SubShader { Cull Off ZWrite Off ZTest Always Pass { CGPROGRAM #pragma vertex vert_img #pragma fragment frag #include "UnityCG.cginc" sampler2D _MainTex; fixed4 frag(v2f_img i) : COLOR { fixed4 col = tex2D(_MainTex, i.uv); col = 1 - col;
рд╕рдореНрдорд┐рд╢реНрд░рдг рджреЛ рдкрд╛рда
рджреЛ рдмрдирд╛рд╡рдЯреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рддреАрди рдЧреБрдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рдирдореЗрдВ рд╕реЗ рджреЛ рдмрдирд╛рд╡рдЯ рд╣реЛрдВрдЧреА, рдФрд░ рдПрдХ рддреАрд╕рд░реА рд╕рдВрдЦреНрдпрд╛, рдЬреЛ рдЙрд╕ рдбрд┐рдЧреНрд░реА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧреА рдЬрд┐рд╕рд╕реЗ рд╡реЗ рдорд┐рд╢реНрд░рд┐рдд рд╣реИрдВред
рдФрд░ рдорд┐рдХреНрд╕рд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рд╕реНрд╡рдпрдВ рд▓реЗрд░рдк рдиреЛрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреЛрдб рдХреЗ рд╕рд╛рде рджреЛ рдмрдирд╛рд╡рдЯ рдорд┐рд▓рд╛рдирд╛ Shader "Tutorial/NoiseOverlay" { Properties { _MainTex("Main Texture", 2D) = "white" {} _NoiseTex("Noise Texture", 2D) = "white" {} _LerpValue("Lerp Value", Range(0, 1)) = 0.5 } SubShader { Cull Off ZWrite Off ZTest AlwaysтАЛ Pass { CGPROGRAM #pragma vertex vert_img #pragma fragment fragтАЛ #include "UnityCG.cginc"тАЛ sampler2D _MainTex; sampler2D _NoiseTex; float _LerpValue;тАЛ fixed4 frag(v2f_img i) : COLOR { half4 base = tex2D(_MainTex, i.uv); half4 overlay = tex2D(_NoiseTex, i.uv);тАЛ return lerp(base, overlay , _LerpValue); } ENDCG } } }
Shader "Tutorial/NoiseOverlay" { Properties { _MainTex("Main Texture", 2D) = "white" {} _NoiseTex("Noise Texture", 2D) = "white" {} _LerpValue("Lerp Value", Range(0, 1)) = 0.5 } SubShader { Cull Off ZWrite Off ZTest AlwaysтАЛ Pass { CGPROGRAM #pragma vertex vert_img #pragma fragment fragтАЛ #include "UnityCG.cginc"тАЛ sampler2D _MainTex; sampler2D _NoiseTex; float _LerpValue;тАЛ fixed4 frag(v2f_img i) : COLOR { half4 base = tex2D(_MainTex, i.uv); half4 overlay = tex2D(_NoiseTex, i.uv);тАЛ return lerp(base, overlay , _LerpValue); } ENDCG } } }
Shader "Tutorial/NoiseOverlay" { Properties { _MainTex("Main Texture", 2D) = "white" {} _NoiseTex("Noise Texture", 2D) = "white" {} _LerpValue("Lerp Value", Range(0, 1)) = 0.5 } SubShader { Cull Off ZWrite Off ZTest AlwaysтАЛ Pass { CGPROGRAM #pragma vertex vert_img #pragma fragment fragтАЛ #include "UnityCG.cginc"тАЛ sampler2D _MainTex; sampler2D _NoiseTex; float _LerpValue;тАЛ fixed4 frag(v2f_img i) : COLOR { half4 base = tex2D(_MainTex, i.uv); half4 overlay = tex2D(_NoiseTex, i.uv);тАЛ return lerp(base, overlay , _LerpValue); } ENDCG } } }
Shader "Tutorial/NoiseOverlay" { Properties { _MainTex("Main Texture", 2D) = "white" {} _NoiseTex("Noise Texture", 2D) = "white" {} _LerpValue("Lerp Value", Range(0, 1)) = 0.5 } SubShader { Cull Off ZWrite Off ZTest AlwaysтАЛ Pass { CGPROGRAM #pragma vertex vert_img #pragma fragment fragтАЛ #include "UnityCG.cginc"тАЛ sampler2D _MainTex; sampler2D _NoiseTex; float _LerpValue;тАЛ fixed4 frag(v2f_img i) : COLOR { half4 base = tex2D(_MainTex, i.uv); half4 overlay = tex2D(_NoiseTex, i.uv);тАЛ return lerp(base, overlay , _LerpValue); } ENDCG } } }
Shader "Tutorial/NoiseOverlay" { Properties { _MainTex("Main Texture", 2D) = "white" {} _NoiseTex("Noise Texture", 2D) = "white" {} _LerpValue("Lerp Value", Range(0, 1)) = 0.5 } SubShader { Cull Off ZWrite Off ZTest AlwaysтАЛ Pass { CGPROGRAM #pragma vertex vert_img #pragma fragment fragтАЛ #include "UnityCG.cginc"тАЛ sampler2D _MainTex; sampler2D _NoiseTex; float _LerpValue;тАЛ fixed4 frag(v2f_img i) : COLOR { half4 base = tex2D(_MainTex, i.uv); half4 overlay = tex2D(_NoiseTex, i.uv);тАЛ return lerp(base, overlay , _LerpValue); } ENDCG } } }
Shader "Tutorial/NoiseOverlay" { Properties { _MainTex("Main Texture", 2D) = "white" {} _NoiseTex("Noise Texture", 2D) = "white" {} _LerpValue("Lerp Value", Range(0, 1)) = 0.5 } SubShader { Cull Off ZWrite Off ZTest AlwaysтАЛ Pass { CGPROGRAM #pragma vertex vert_img #pragma fragment fragтАЛ #include "UnityCG.cginc"тАЛ sampler2D _MainTex; sampler2D _NoiseTex; float _LerpValue;тАЛ fixed4 frag(v2f_img i) : COLOR { half4 base = tex2D(_MainTex, i.uv); half4 overlay = tex2D(_NoiseTex, i.uv);тАЛ return lerp(base, overlay , _LerpValue); } ENDCG } } }
рдХрдЯрдЖрдЙрдЯ рдорд╛рд╕реНрдХ
рдореЙрдбрд▓ рднрд╛рдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪреИрдирд▓ рдХреЗ рдЕрд▓реНрдлрд╛ рдорд╛рди рдХреЛ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЗ рдЗрдирдкреБрдЯ рдореЗрдВ рдЬрдорд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдПрдХ рд╕реНрд▓рд╛рдЗрдбрд░ рдкреНрд░реЙрдкрд░реНрдЯреА рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдЕрд▓реНрдлрд╛рдХреНрд▓рд┐рдкрдЯреНрд░реЗрд╢реЛрд▓реНрдб рдХреЛ рдЦрд┐рд▓рд╛рдПрдВ

рдЧреНрд░рд╛рдлрд╝ рд╢реИрдбрд░ рдореЗрдВ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд▓рд╛рдЗрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрдЯрдЖрдЙрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЖрдкрдХреЛ рд╕рд╛рдордЧреНрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдореВрд▓реНрдп рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдпреВрд╡реА рдЙрд▓рдЯрд╛
рдпреВрд╡реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдпреВрд╡реА рдиреЛрдб рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдмрдирд╛рд╡рдЯ рдирдореВрдирд╛ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдпрд╣рд╛рдВ рдЖрдк UV рдЪреИрдирд▓ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрди рдЪреИрдирд▓реЛрдВ рдХреЗ рдХреБрдЫ рдореЙрдбрд▓ рдореЗрдВ рдмрд╣реБрдкрд░рдд рдмрдирд╛рд╡рдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрдИ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдХрджрдо рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛, рдФрд░ рдпреВрд╡реА рдХреЛ рдкрд▓рдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдиреЛрдб рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдпреВрд╡реА рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╡рд╛рдИ рдХреЗ рд╕рд╛рде -1 рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдгрди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред

рд╕рд╛рдордЧреНрд░реА рд╕реЗ рджрд░реНрдкрдг рдХреЛ рдХрд╕реНрдЯрдо рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╢рд╛рдЦрд╛ рдиреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рдЗрдирдкреБрдЯ рдкрд░ рдПрдХ рдмреВрд▓рд┐рдпрди рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджреЛ рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 1 рдпрд╛ -1

рдЫрд╛рдкреЛрдВ
рд╢реЗрдбрд░ рдЧреНрд░рд╛рдлрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╢реЗрдбрд░ рдмрдирд╛рдирд╛ рдХрд╛рд░реНрдп рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЖрдк рдЧрдгрдирд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рдмрд╛рдж рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреЛрдб рд╕рдВрдкрд╛рджрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рдмрд╣реБрдд рд╣реА рд╕рд┐рджреНрдзрд╛рдВрдд рдЖрдкрдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХреБрдЫ рдирдпрд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЫрд╛рдпрд╛ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВред рдЙрдкрдХрд░рдг рдЕрднреА рднреА рдХрдЪреНрдЪрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рдЪреВрдВрдХрд┐ рдЖрдк рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдмрдирд╛рдП рдЧрдП рдХреЛрдб рдХреЛ рд╡рд╛рдкрд╕ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд╛рдо рдиреЛрдбреНрд╕ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рднреА Shader рдЧреНрд░рд╛рдл рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
PS рдореИрдВ рд▓реЗрдЦ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП
рдбрд╛рд░реНрдХрд┐рд░рд┐рдпрд╕ рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж рдХрд░рддрд╛
рд╣реВрдВрдкреАрдкреАрдПрд╕ рдЖрдк
рд╣рд┐рдЯ рдмреБрдХ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдпреВрдирд┐рдЯ рдореЗрдВ рд╢реЗрдб рд▓рд┐рдЦрдиреЗ рдкрд░ рднреА рд╕рдмрдХ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ