首页 > 其他分享 >Entity 和primitive 对比

Entity 和primitive 对比

时间:2022-08-30 15:57:32浏览次数:58  
标签:index primitive Entity Cesium new entity 对比 Math

Entity 和primitive 对比

  1. entity偏向数据,primitive偏向图形.primitive更底层
  2. entity用法简单,primitive用法复杂。我们会有这样的疑问:entity已经封装的如此完美,调用如此便捷,为何还要primitive接口呢?区别就是加载效率。primitive更接近webgl底层,没有entity各种各样的附加属性,因此在加载时效率会更高。

Entity

 for (let index = 0; index < 1000; index++) {
        viewer.entities.add({
            position: new Cesium.Cartesian3.fromDegrees(Math.random() * 100, Math.random() * 100, 10000),
            ellipse: {
                semiMinorAxis: 10000.0,
                semiMajorAxis: 10000.0,
                material: Cesium.Color.RED
            }
        });
    }

Primitive

 var instances = [];
    for (let index = 0; index < 1000; index++) {
        var ellipse = new Cesium.EllipseGeometry({
            center: new Cesium.Cartesian3.fromDegrees(Math.random() * 100, Math.random() * 100),
            semiMajorAxis: 10000.0,
            semiMinorAxis: 10000.0,
        });
        var geometry = Cesium.EllipseGeometry.createGeometry(ellipse);
        var ellipseInstance = new Cesium.GeometryInstance({
            geometry: geometry,
            attributes: {
                color: Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.RED)
            }
        });

        instances.push(ellipseInstance);
    }
    viewer.scene.primitives.add(new Cesium.Primitive({
        geometryInstances: instances,
        appearance: new Cesium.PerInstanceColorAppearance(),
        asynchronous: false,
    }));

标签:index,primitive,Entity,Cesium,new,entity,对比,Math
From: https://www.cnblogs.com/little-oil/p/16639582.html

相关文章

  • JetBrains 里不为人知的秘密(17)---对比文件---最新(2022-08-30) 大飞
    JetBrains里不为人知的秘密(17)---对比文件---最新(2022-08-30)大飞比较项目文件在macOS上按 ⌘1(在Windows和Linux上按 Alt+1)打开 Project(项目)工具窗口,或者......
  • Apache与IIS的优劣对比
    对于中小企业来说建立自己的网站,对外展示自己的页面是最平常不过的事情了。目前最流行的建立WWW服务工具就要属Apache与IIS了。那么他们之间都有什么区别呢?到底哪个工具才......
  • .NET LINQ和es6的对比
    前言前后端采用不同的开发语言,作为后端开发为主的开发人员,了解两种语言的不同点更有助于快速了解和熟悉前端的开发;本编主要是做后端linq和前端es6的对比,了解linq在后端的......
  • Entity 用法
    Entity用法基本用法letviewer=newCesium.Viewer('view')letbillboard=viewer.entities.add({position:newCesium.Cartesian3.fromDegrees(50,50,10000......
  • identity4 系列————持久化配置篇[五]
    前言上面已经介绍了3个例子了,并且介绍了如何去使用identity。但是在前面的例子中,我们使用的都是在内存中操作,那么正式上线可能需要持久到数据库中。这里值得说明的是,并......
  • identity4 系列————纯js客户端案例篇[四]
    前言前面已经解释了两个案例了,通信原理其实已经很清楚了,那么纯js客户端是怎么处理的呢?正文直接贴例子哈。https://github.com/IdentityServer/IdentityServer4/tree/ma......
  • identity4 系列————用户数据持久化篇[六]
    前言前面的例子已经将各种情形下的例子已经介绍了一遍,那么后面就是用户数据持久化该如何处理了。正文例子位置:https://github.com/IdentityServer/IdentityServer4/tr......
  • PHP 中的三元运算符和or表达式对比[defined() or define()]
    在php代码中我们经常看到这样的写法:$max=$a>$b?$a:$b;mysql_connect($user,$passwd,$db)ordie($mess);下面对这两种常见的写法做以下说明:第一种:典型的三元运算......
  • identity4 系列————持久化配置篇[五]
    前言上面已经介绍了3个例子了,并且介绍了如何去使用identity。但是在前面的例子中,我们使用的都是在内存中操作,那么正式上线可能需要持久到数据库中。这里值得说明的是,并......
  • identity4 系列————纯js客户端案例篇[四]
    前言前面已经解释了两个案例了,通信原理其实已经很清楚了,那么纯js客户端是怎么处理的呢?正文直接贴例子哈。https://github.com/IdentityServer/IdentityServer4/tree/ma......