| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | Shader "SkyBox/CustomSky"{    Properties    {           }    SubShader    {        Tags {"Queue"="Background" "RenderType"="Background" "PreviewType" = "Skybox"}        Cull Off ZWrite Off        Pass        {            CGPROGRAM            #pragma vertex vert            #pragma fragment frag                       #include "UnityCG.cginc"            #include "SkyCore.cginc"            struct appdata            {                float4 vertex : POSITION;                          };            struct v2f            {                float3 worldPos : TEXCOORD0;                               float4 vertex : SV_POSITION;                          };                      v2f vert (appdata v)            {                v2f o;                o.worldPos = mul(unity_ObjectToWorld, float4(v.vertex.xyz, 1)).xyz;                             o.vertex = UnityObjectToClipPos(v.vertex);                                             return o;            }            half4 frag(v2f i) : SV_Target            {                fixed3 viewDir = normalize(i.worldPos);                half3 col = GetSkyBoxAndSunCol(viewDir);                              return half4(col,1);            }            ENDCG        }    }}
 |