最终效果
思路
- 把天空球当成一个球体来处理纹理。
- 贴图UV动画。
- 通过渐变颜色和曲线控制昼夜变化。
Shader源码
Shader "QQ/Sky"
{
Properties
{
_SunSize("SunSize",Range(0,1)) = .5
_SkyColor("SkyColor",Color) = (0.4,0.6,0.7,1)
_SkyTint("SkyTint",Color) = (0.4,0.6,0.7,1)
_BoundColor("BoundColor",Color) = (0.4,0.4,0.5,1)
_GroundColor("GroundColor",Color) = (0,0,0,1)
_Exposure("Exposure",Range(0, 30)) = 5
_StarColor("StarColor",Color) = (0,0,0,1)
_StarTex("StarTex", Cube) = "white" {}