Cesium+Three.js。
让你可以在 Cesium 中使用三.js 的几何体,并使用三.js 中的 mesh、geometry 和 material 来管理可渲染的对象。
物理/地形 物理/软体体积 物理/软体体积 2 物理/软体绳 physics/convex_break ReferenceMesh 体积渲染 fluid2d 实例化 模块 CustomImageryLayer+帧缓冲纹理
带上源码示例和文档,诚意献出,https://github.com/MikesWei/CesiumMeshVisualizer,名字不重要。
个人认为,Threejs 中的 Mesh、Geometry、Material 非常好,尤其是各个属性可以独立、动态地编辑,这是目前在 Cesium 的 Primitive 中没有充分体现的。例如,你渲染一个立方体,想要旋转,竟然还需要自己计算新的 ModelMatrix;再比如画一个波动的水面,竟然不能仅仅修改顶点位置属性,修改完顶点位置后还需要删除旧的 Primitive 并创建一个新的 Primitive。也许我没有找到接口,但真的很难找!幸好,稍微了解 Cesium Primitive 的人都知道,稍微底层一点的还有 DrawCommand 可以灵活使用,但也太灵活了,代码量大,容易出错,所以决定自己模仿 Threejs 的 Mesh、Geometry、Material 并实现一个负责渲染和管理它们的 Primitive,该 Primitive 更支持动态管理可渲染对象;之前的想法是直接转换 Threejs 的 Mesh,结果就是 Cesium3js。
暂无开放 Issues,或尚未同步最近议题。