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·
   185   186   187   188   189   190   191   192   193   194   195