迷你世界Laplace
水墨画中的西湖:从宝石山上望去,近处一座两层楼阁,远处是湖面、苏堤和层层山影。
01 临安

名胜

旧日的城郭与湖山,照当年的法度一梁一栱地算出来,再以水墨画成。每一处都能走进去:看屋怎样立起,桥怎样承重,水怎样来去。

1 处

  1. 01南宋都城 · 今杭州

    临安

    一湖烟水,半城楼台,照九百多年前的法式,一梁一栱重新立起。

    南宋的都城临安,就是今天的杭州。这里的城和西湖全部由代码生成,不用一张照片,也没有一件现成的模型:每座木构建筑都按北宋《营造法式》(1103 年)的规则算出;画面由一支写在程序里的笔,从三维世界画成水墨,勾出轮廓,皴出山石,染出远近,把雾、水和天空留作白纸。

    进入临安(在新窗口打开)

    在新窗口打开 · 约半分钟载入 · 电脑上最好

    源代码 (在新窗口打开)GitHub · MIT 许可

    西湖全景在临安里看 (在新窗口打开)

    看什么 4

    1. 01

      一座殿,从一根木料的截面算起

      《营造法式》把标准木料的截面叫作“材”,高十五分、宽十分,按房屋大小分为八等。房屋的高深、构件的长短、屋面的弯折,书里都用“分”来量;选定用哪一等材,整座殿的尺寸就跟着定了。檐下层层叠起的斗拱,托住远远挑出的屋檐,再把重量传到柱上。

    2. 02

      石头与石头,彼此相抵

      拱桥上的每块拱石都被左右的石头夹紧。桥上的重量顺着弧线传向两岸,石块之间几乎只有挤压,而石头最经得起压。弧线也把两岸往外推,所以拱脚要落在结实的桥台上。砌拱时先用木架托着,直到顶上最后一块拱石放进去,拱才自己站住。

    3. 03

      潮头立起,成一道水墙

      涨潮时,海水从杭州湾涌进钱塘江。湾口宽,越往里越窄,江底也越来越浅。浅水里的潮头走得慢,后面还在深水里的潮水走得快,一路追上来,挤在一起,潮头便立成一道水墙,这就是涌潮。农历八月十八前后潮势最大,南宋时,临安人每年这时涌到江边观潮。

    4. 04

      湖,本是一处海湾

      很久以前,西湖是钱塘江口的一处海湾。江水和潮水带来的泥沙在湾口越积越高,把它和大海隔开,留下一个湖。湖底仍一年年淤浅,长满葑草。北宋元祐五年(1090 年),苏轼主持疏浚,把挖起的淤泥和葑草筑成一道南北长堤,就是苏堤。

    来源与致谢

    • 引擎来自 Athenaion(Leon Lin,MIT 许可)
    • three.js(MIT 许可)
    • 《营造法式》(李诫,1103),据维基文库所收四库全书本与点校本
    • 临安的代码以 MIT 许可公开