▲ 图片来自:腾讯技术公益
借助扫描拍摄的图片和当地县志中的植物图鉴,CROS 团队学习了喜峰口长城周边的植物类型和分布规律。
在这个基础上,他们定义植被的大小、比率、密度、依赖关系,从而实现不同的植被组合,再根据峡谷、山峰、悬崖、岸边等不同环境,设定植被的分布区域,最后将植被组合与植被分布领域相对应。
这些复杂而周密的设定,均由通过算法和参数进行控制的自研 PCG(过程化内容生成)工具完成。
当建模和贴图都已完成,还剩下渲染这一步。
面对多达 10 亿面片精度的数字长城,腾讯 CROS 团队运用了游戏引擎完成渲染,从而让实时渲染画面,承载和表现巨量的超高精度模型。
游戏引擎技术,能尽量减少贴图精度的切换次数,提高整个场景的运行效率。直观的效果是,在游览数字长城过程中,我们不会感知到明显的跳变。
▲ 图片来自:腾讯技术公益
同时,游戏引擎技术还能提供完整的、动态的全局光照效果,实现从清晨到夜晚的光照变化。
▲ 图片来自:腾讯技术公益
最后,体量这么大的数字长城,要怎么塞到小程序之中?
在万兆云机房实时渲染完毕后,通过独有的云游戏传输流控算法,数字长城的高清画面会在被压缩后通过网络传送到手机,呈现 3A 级的观看效果,看得清一只蝴蝶在枯枝上扇动翅膀的瞬间。
▲ 图片来自:腾讯技术公益
以上诸多的努力,实现了精细到一草一木一砖一瓦的还原,为喜峰口这段大约 1 公里的长城留下一笔数字资产。
6 月 11 日,「云游长城」小程序正式上线,恰逢我国第 17 个「文化和自然遗产日」,今年活动主题为「文物保护:时代共进人民共享」。
用小程序去连接用户,实现数字资产人人共享,应景又应题。
以系统的视角,看见立体的长城进入「云游长城」小程序,开始「爬长城」,脚下是长城,周围是植被,你听见自己前行的脚步声。
时不时有可点触的书本和望远镜图案,向你介绍长城排水口的分布,或者此处的角度最适合观景。
等到你「爬」到四号敌台前,就会发现无路可走,但窗口会放下梯子。