ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

第32篇:3DTiles模型压平——在顶点着色器里,给这座城动一场手术

2026/10/4 18:35:37 拓冰建站 浏览量
第32篇:3DTiles模型压平——在顶点着色器里,给这座城动一场手术 上一篇我们把一整座会昌县城的倾斜摄影搬进了地球,最后留了这么一句:顺手立个 flag:这条 3DTiles 线才刚开头。#32 是模型压平(用自定义着色器把倾斜摄影的某一块压下去),再往后还有本地 3DTiles 查看器、大雁塔的内置模型。压平那篇要动的是Cesium3DTileFeature与自定义 shader,跟今天的"调度"完全不是一个层面。兑现的时候到了。不过得先认个错:我在上一段里猜错了半个——Cesium3DTileFeature一个字都没碰。真正干活的,是一个 165 行的Flatten,和它拼出来的一段 GLSL。整件事的思路比"操作要素"粗暴得多,也优雅得多:不去模型里找哪些要素要压,而是在每一帧、每一个顶点上问一句"你在这个多边形里吗",在就摁下去。💡 本文涉及的全部代码均已开源,完整的仓库地址见文末,可自行取用、随意魔改。本文目标理解压平的本质:不删几何,改顶点——以及 Cesium 给这条改顶点留的官方入口在哪读懂那段"世界 → 局部 → 判定 → 改 z → 回世界"的三段坐标往返,每一段用的是哪个矩阵搞清height: -50里的-50到底是以什么为零点(这是本篇最大的坑,实测给出答案)/