Page 190 - 测绘与空间地理信息研究
P. 190
Surveying and Mapping and Spatial Geographic Information Research
测绘与空间地理信息研究
统一的数据结构中。它使我们能够专注于数据的呈现,不用考虑可视化的底层实
现机制。通过对我们提供的数据应用各种启发式方法,提供灵活,高性能的可视
化。下面为简单生成一个点的实例:
viewer.entities.add({
position:Cesium.Cartesian3.fromDegrees(-75.59777,40.03883),
point:({
pixelSize:10,
color:Cesium.ColorYELLOW
}
});
Viewer.entities 属性实际上是一个 EntityCollection 对象,是 entity 的一个集
合。用户创建的不同类型的 Geometry,根据外形分为十类:Boxes、Cycles and
Ellipses、Corridor、Cycles and Cones、Polygons、Polyines、PolylineVolumes、
Rectangles、Sphere and Ellipsoids、Walls,都可以通过 add、remove、removeAll
等接口来管理。
2.Primitive
primitive 方式更接近渲染引擎底层,是使用自定义网格,形状,体积和外观
扩展 Cesium 的高级主题,主要由 Geometry(几何形状)和 Appearance(外观)
两部分组成。Geometry 定义了 Primitive 的几何结构,如点、线、三角形等;
Apperaence 定义 Primitive 的着色(Shard),包括 GLSL 顶点着色器和片段着色器,
以及渲染状态(render state)。
使用 Geometry 和 Appearance 具有以下优势:
第一,性能:绘制大量 Primitive 时,可以将其合并为单个 Geometry 以减轻
CPU 负担、更好的使用 GPUo 合并 Primitive 由 webworker 线程执行,UI 保持响
应性。
第二,灵活性:Geometry 与 Appearance 解耦,两者可以分别进行修改。
第三,低级别访问:易于编写 GLSL 顶点、片段着色器、使用自定义的渲染状。
同时,具有以下劣势:
第一,需要编写更多的代码。
第二,需要对图形编程有更多的理解,特别是 OpenGL 的知识。
·180·

