---
title: WebAssembly 在城市级实景地图中的价值
date: '2019-06-21 10:45:44'
draft: false
summary: WebAssembly 真正有说服力的，不是跑个 toy demo，而是在城市级三维实景地图这种高密度场景里把性能和工程可用性同时做出来。
slug: webassembly-for-city-scale-3d-maps
syndication:
- platform: Weibo
  url: https://weibo.com/1648815335/HzU6flIyg
tags:
- webassembly
- 3d
- map
- performance
topics:
- software-engineering
type: post
---

在 `GIAC` 大会上看了丁尔男老师分享 `WebAssembly` 在城市实景地图中的应用，印象很深。

很多时候大家讨论 `WebAssembly`，容易停留在“能不能在浏览器里跑某段原生代码”这种层面，或者用一些比较轻量的 demo 来展示概念。但这次看到的是一个完全不同的量级：城市级三维实景地图。

为了给听众展示实际效果，老师甚至直接搬了一台服务器电脑到现场。最终呈现出来的 `3D` 效果和精细度都很惊人，这种场景比很多概念验证更能说明 `WebAssembly` 的实际价值。

原因很直接：这类系统同时对计算性能、渲染效率、数据组织和工程可交付性都有要求。它不是“能跑起来就行”，而是真正要在复杂场景里支撑用户体验。

所以我会觉得，`WebAssembly` 的意义不只是把 `C/C++` 等语言编译到浏览器里，更重要的是它给前端和原生能力之间搭了一座更实用的桥。很多原来只能在桌面端或专有客户端里做的高性能场景，开始有机会被搬到更通用的 Web 交付面上。

如果对这个方向感兴趣，丁尔男老师还有一本开源书《WebAssembly friendly programming with C/C++》放在 GitHub 上，可以继续顺着这条线深入看。

<!-- WEIBO_MEDIA_START -->
## 原微博中的媒体

![](./weibo-4385571315176148-1.jpg)

![](./weibo-4385571315176148-2.jpg)
<!-- WEIBO_MEDIA_END -->
