冰原两头都落在零上
站区那圈压平是为了让舱体踩在实地上,外圈收回零是为了让方格网的边不翘起来。两个接缝都精确落在常数上 —— 差一点,地平线上就会露出一道台阶。
POLAR · 极地观测站
极夜里的一座观测站。冰原是一张被径向函数顶起来的方格网:站区那圈压平,往外起起伏,快到边界时又收回零,地平线才不会在方格网的边上翘起来。天上那道极光是一张手工铺的帘幕,每一点的位置与亮度都从同一个函数取 —— 横向几组不同频率叠出竖条纹,纵向是一条正弦包络把上下沿化开,所以整幅极光是在飘的,不是一块静止的板。雪一直在下、星只撒在上半球,舱体的灯是这片冷调里唯一的暖色。冰原起伏、极光帘幕、每一粒雪与每一颗星都是运行时算出来的,页面不加载任何模型或贴图。
正在加载…
加载失败
网络或资源出错,可以重试一次。
站区那圈压平是为了让舱体踩在实地上,外圈收回零是为了让方格网的边不翘起来。两个接缝都精确落在常数上 —— 差一点,地平线上就会露出一道台阶。
帘幕的点不是一张贴图,而是一张网格:横向几组不同频率叠出竖条纹,纵向一条正弦包络把上下沿化开,每一点的亮度再乘上包络。换成贴图的话,飘起来会露馅 —— 贴图只能整块平移。
系统偏好减少动态效果时,极光停在某一帧的形态、雪各自悬住,剩下的仍是一座能拖、能缩放的静态观测站。