3D Rendering Engine
From C++ desktop engines to WebGL in the browser — materials, lighting, post-processing and large-scene performance.
I'm XIAO AN, a 3D geospatial engineer. I focus on rendering engines, GIS geometry, 3D modeling and HD map data production. Currently a Senior Map Engineer at Amap.
Rendering, geometry, data and delivery. Not a list of tools, but the problems that keep appearing in spatial systems.
From C++ desktop engines to WebGL in the browser — materials, lighting, post-processing and large-scene performance.
Turning spatial queries, geometry editing, cross-sections and overlay analysis into stable engine capabilities.
Building editor tooling and semi-automated 3D model production for data at scale.
From data production tools to front-end experiences, connecting technical design with real projects and teams.
3D engines, GIS geometry and HD map data production — publicly shareable approaches, key design decisions and trade-offs.
Cesium, WebGL, GIS data and front-end engineering. I write down the problem, the approach and the trade-offs — not just the code.
Using Node.js, Selenium, jsdom and regex to batch-migrate Cesium Sandcastle demos, fixing paths, styles, data sources and entry points.
Reusing Cesium's WebGL render pipeline to blend a 3D globe with a panoramic view, without third-party libraries.
An index of early 3D engine demos covering first-person navigation, geometry editing, pipelines, flood simulation and satellite trajectories. The original demos are offline; this remains a technical index.
Small browser-only tools. Useful for myself, and a quick look at the engineering behind them.
WGS84 / GCJ02 / BD09, entirely client-side.
Open tool →TileLatitude/longitude ↔ XYZ / TMS tile numbers.
Open tool →IndexA structured index of early 3D engine demos.
Open tool →More spatial tools and data-production utilities will land here.
Stay tuned