CustomSky.shader 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. Shader "SkyBox/CustomSky"
  2. {
  3. Properties
  4. {
  5. }
  6. SubShader
  7. {
  8. Tags {"Queue"="Background" "RenderType"="Background" "PreviewType" = "Skybox"}
  9. Cull Off ZWrite Off
  10. Pass
  11. {
  12. CGPROGRAM
  13. #pragma vertex vert
  14. #pragma fragment frag
  15. #include "UnityCG.cginc"
  16. #include "SkyCore.cginc"
  17. struct appdata
  18. {
  19. float4 vertex : POSITION;
  20. };
  21. struct v2f
  22. {
  23. float3 worldPos : TEXCOORD0;
  24. float4 vertex : SV_POSITION;
  25. };
  26. v2f vert (appdata v)
  27. {
  28. v2f o;
  29. o.worldPos = mul(unity_ObjectToWorld, float4(v.vertex.xyz, 1)).xyz;
  30. o.vertex = UnityObjectToClipPos(v.vertex);
  31. return o;
  32. }
  33. half4 frag(v2f i) : SV_Target
  34. {
  35. fixed3 viewDir = normalize(i.worldPos);
  36. half3 col = GetSkyBoxAndSunCol(viewDir);
  37. return half4(col,1);
  38. }
  39. ENDCG
  40. }
  41. }
  42. }