文章
我发布的所有文章。
React Compiler 为什么会让 MobX observer 渲染出旧数据
从一个最小复现出发,分析 React Compiler 的 JSX memoization 如何与 MobX 的内部可变状态发生冲突,以及现阶段的规避方式和责任边界。
前端高斯泼溅渲染方案对比:Cesium 3D Tiles vs SparkJS 2.0
更新于:3D Gaussian Splatting(3DGS)正在快速成为 Web 端实景三维渲染的主流表示方式。但”如何在浏览器里高效地流式加载并渲染数百万甚至上千万个 splat”,目前业界并没有统一答案。本文对比当前两条最具代表性的开源技术路线——Cesium 3D Tiles + glTF KHR_gaussian_splatting 与 SparkJ...
Mapbox 3D 立交实现方式解析
更新于:看了下最近的 Mapbox GL JS 的更新日志,发现新增了立交桥的3D显示效果。根据车道级的高精地图数据,能够实现立交,高架,隧道,导流区等形式的效果。还是挺美观的。下面将从样式,数据,渲染等几个角度研究一下 Mapbox 的实现思路。
WebAssembly 学习笔记
更新于:WebAssembly(简称 WASM)是一种以安全有效的方式运行可移植程序的新兴 Web 技术,下面是引用 MDN 上对它的定义: WebAssembly 是一种新的编码方式,可…
理解 C++ 右值引用和 std::move
更新于:C++ 右值引用(rvalue references)和 std::move 是 C++11 引入的两项关键特性,它们极大地改善了 C++ 中的资源管理,尤其是与 移动语义(mov…
C++ 11 线程、锁和条件变量(译:C++11 Threads, Locks and Condition Variables)
更新于:这篇文章是关于C++11对线程和同步机制(互斥锁和条件变量)支持的详细讲解。
利用遮挡剔除优化 3D Tiles 传输(译:Optimizing 3D Tiles Streaming in Cesium for Unreal with Occlusion Culling)
更新于:为了提高 Cesium for Unreal 中 3D Tiles 的传输性能,我们最近将虚幻引擎的遮挡剔除系统集成到了我们的瓦片选择算法中。
介绍 WebAssembly JavaScript Promise 集成 API(译:Introducing the WebAssembly JavaScript Promise Integration API)
更新于:一些 WebAssembly 应用程序在开发时,默认外部以同步的方式访问自身。在 JavaScript Promise 集成 (JSPI) API 的帮助下,使得 WebAssem…
假设“地球是平的”以加速 deck.gl 渲染 — WebGL精度丢失问题
更新于:deck.gl 是一个开源的 WebGL 驱动框架,用于对大型数据集进行可视化的探索性数据分析。因为工作需要,我尝试改造 deck.gl 以让它支持 EPSG:4326 投影坐标系…
Beyond Coordinates





