1背景介绍
三维可视化引擎是通图GIS的重要组成之一。其除了对颜值、特效有高要求外,在空间分析、性能优化、数据组织规范等内核研究上也下足了功夫。在三维的诸多技术点中,体展示技术因其在地质、气象、海洋、国土规划及城市管理中的大量应用而格外重要。
这里,我们将围绕体模型如何展示、内部信息如何表达、场景如何落地等问题,通过三种原理不同的体展示方案来为大家揭开其技术内幕,也让大家对通图GIS的技术积淀可以管窥一豹。接下来,让我们由“表”及“里”,一起探索“体展示”之道。2 三角化构网方案:装扮模型的“外表”
2.1 三角化原理
构建体表模型的关键是进行三角化,包括三角网中每个顶点颜色、法线、纹理坐标等基本信息的计算。 有了这些基本数据的支撑,再经过开发人员的精心“组装”,一个理想的表达模型才能最终被呈现。了解WebGL知识的小伙伴都知道,其基本图元有点、线、三角形三种。其中,三角形作为构建面和立体模型的基础,在三维开发中最为常用。在WebGL中,一个三角形由3个顶点构成,每一个顶点包含了位置、颜色等基本属性信息。一个面状图形或体表模型实际上由一系列无缝相接的小三角形共同组成,这些小三角形的组合及其属性信息最终决定了模型的“骨骼”和“皮肤”。
2.2 优劣性与适用场景
优势:由于三角构网的技术手段只是对“体表”进行了“蒙皮”,所以在这种展示方案下,可以基于少量的数据,迅速生产出一个可视化产品。
劣势:也正因为这种“简单性”,让它存在一个很大的不足&#x