Wiki 列表
Cesium 资料及源码下载
更多教程资料请关注微信公众号
学习资料下载
Release版本下载 - 下载请扫描关注上面公众号,公众号中输入"下载",即可获得下载地址。
- CesiumJS不再默认提供演示用的Google Maps API密钥。GoogleMaps.defaultApiKey不再默认定义。
- 如果未设置GoogleMaps.defaultApiKey,默认情况下,createGooglePhotorealistic3DTileset现在通过Cesium ion提供瓦片。
- 现在将Worker文件嵌入到Build/Cesium/Cesium.js和Build/CesiumUnminified/Cesium.js中。#11519
- 添加了PolygonGeometry.computeRectangleFromPositions函数,用于计算包围多边形的矩形,包括跨越国际日期线和极点的情况。
- 添加了Stereographic函数,用于在立体投影或极坐标中进行二维操作。
- 修复了跨越90度或更大范围的多边形的渲染问题。#4871
- 修复了极点处地面基元多边形的视觉伪影问题。#8033
- 在BaseLayerPicker小部件中添加了两个来自Stadia地图的默认图像提供程序:Alidade Smooth和Alidade Smooth Dark。#11485
- TaskProcessor现在将Worker文件作为ESM加载,而不是AMD。Firefox 114现在是运行CesiumJS所需的最低Firefox版本。#11400
- 在OpenStreetMapImageryProvider构造函数选项中添加了retinaTiles选项,以允许在Retina显示屏上以2倍分辨率请求瓦片。#11485
- 在默认的BaseLayerPicker小部件中,使用更新的URL和归因来显示Stamen地图样式。#11451
- defined的TypeScript定义现在使用类型谓词,以允许TypeScript在编译期间使用结果。
- ModelExperimental的内存统计信息现在出现在Cesium3DTilesInspector中。这包括不按Model计算的二进制元数据内存。
- ResourceCache(被ModelExperimental使用)的内存统计信息现在出现在Cesium3DTilesInspector中。
- 新增对使用ModelExperimental在2D/CV中渲染单个模型和实例化tileset的支持。
- 将modelUpAxis和modelForwardAxis构造函数选项添加到Cesium3DFileSet中。
- 在ModelExperimental中添加了大量属性,以实现与Model的对等。
- 更新ModelExperimental着色器默认值以匹配glTF规范。
- ExperimentalFeatures.enableModelExperimental现在除了3D Tiles外,还支持entities和CZML的ModelExperimental。
- 修复了Microsoft Edge的FeatureDetection。
- 如果Cesium3DTile content.uri属性为空,则发出警告,并加载空tile。
- 更新文档中代码示例的文本高亮显示,以支持ES6+语法。
- 修复了在clamping到地形或3D Tiles时使用带线的矢量tiles发生崩溃的问题。
- 添加了在2D/CV中使用ModelExperimental渲染模型的支持。
- 修复了特定tilesets的Cesium3DTileColorBlendMode.REPLACE。
- 修复了将style应用于具有point features的向量tileset时发生崩溃的问题。
- 修复了iOS设备上与顺序无关的半透明相关的渲染问题。
- 修复了标签背景渲染问题。
- 添加了ModelAnimationCollection.animateWhilePaused和ModelAnimation.animationTime用于允许显式控制模型的动画。
- 添加了对使用ModelExperimental渲染的非实例化tilesets的2D/CV模式的支持。
- 添加了Cesium3DTileStyle.fromUrl用于从url加载样式。
- 添加了PolygonGraphics.textureCoordinates, PolygonGeometry.textureCoordinates, CoplanarPolygonGeometry.textureCoordinates替代默认的基于纹理坐标计算行为的stRotation,可以通过以Cartesian2点的PolygonHierarchy形式指定。
- 改进了地面和天空大气的渲染。
- 在ModelExperimental中添加了对变形目标的支持。
- 新增了对ModelExperimental中皮肤的支持。
- 新增了对ModelExperimental中动画的支持。
- 在ModelExperimental中新增debugWireframe。
- 新增了GeoJsonSource,用于支持在不删除现有实体的情况下添加features的过程,与CzmlDataSource.process类型。
- 新增了对3D Tiles 1.1 draft的实验性支持。
- 新增在CustomerShader的EXT_structural_metadata属性纹理的部分支持。
- 新增minimumPixelSize, scale以及maximumScale到ModelExperimental中。
- Cesium3DTileset现在拥有splitDirection属性,允许tileset只能在屏幕的左侧或右侧绘制。这对于tilesets视觉比较非常有用。
- 移除Cesium.when。Cesium API中的任何Promise都被修改为native的Promise API。使用Cesium的代码库可能需要在此更改后进行更新。请参考升级指南有关如何更新代码库以符合Native Promise的说明。
- 新增对WebGL2的MSAA支持,在Viewer构造函数中使用msaaSamples选项启用该支持,可以通过Scene.msaaSamples进行控制。
- 新增对加载GPX文件的支持。
- 新增在ModelExperimental中切换背面剔除的功能。
- 向Viewer和Scene构造函数新增了depthPlaneEllidoOffset,以解决WGS84椭球下的渲染瑕疵。
- 在ModelExperimental中新增对debugColorTiles的支持。
- 新增对ModelExperimental中阴影的支持。
- 现在可以通过(tileset|model).featureIdIndex和(tileset|model).instanceFeatureIdIndex来选择ModelExperimental中用于修饰和拾取的feature IDs。
- 新增对CustomShader中所有类型的feature IDs的支持。
- 将CustomShader的文档移动到documentation/CustomShaderGuide/中。
- 新增Cesium3DTileFeature.featureId和ModelFeature.featureId的getters,以便可以从拾取的特征访问feature ID或batch ID。
- 移除Scene.debugShowGlobeDepth。
- 移除CesiumInspectorViewModel.globeDepth和CesiumInspectorViewModel.pickDepth。
- barycentricCoordinates返回undefined 当输入三角面片已经被释放。
- 为自定义顶点着色器添加了一个pointSize字段,以便对着色点云进行更多控制。
- 新增lambertDiffuseMultiplier特性到Globe对象以增强地形光照。
- 新增getFeatureInfoUrl选项到WebMapServiceImageryProvider,该选项用于读取WMS服务的getFeatureInfo请求URL(如果它与getCapabilities URL不同)。
- 新增tileset.enableModelExperimental,可以在同一场景中混合使用Model和ModelExperimental的tilesets。
- 修复了.ktx2纹理具有不正确缩小过滤器的bug。
- 修复了使用KHR_materials_pbrSpecularGlossiness扩展的glTFs中错误的漫反射纹理alpha。
- 新增ScreenOverlay用于支持KMLDataSource。
- 添加对Draco属性量化的支持作为临时解决方案,直到在下一个Draco版本中完全修复。
- 引用缺失属性的点云样式现在将缺失特性视为undefined,而不是throw error。
- 修复点云中的Draco属性量化。
- 更新至Draco 1.4.1并暂时禁用属性量化。
- 修复了使用Columbus视图时CameraFlightPath中的错误行为。
- 移除CesiumWidget, Viewer, 和Scene中的Scene.terrainExaggeration和options.terrainExaggeration, 它们已在CesiumJS 1.83中淘汰。使用Globe.terrainExaggeration来代替。
- 新增 CloudCollection和CumulusCloud用户用于将程序生成的云添加到场景中。
- BingMapsGeocoderService现在采用可选的区域性代码来本地化结果。
- 修复了与点云圆顶光源相关的多个崩溃问题。
- 不再支持IE浏览器,在1.83中已经逐渐抛弃IE了。
- 为Cesium3DTileFeature添加了一个新的polylinePositions getter用于获取多段线矢量特征的编码位置。
- 新增ImageryLayerCollection.pickImageryLayers用于确定与拾取光线相交的图像层
- 修复TileBoundingRegion.distanceToCamera的问题,该问题会导致当摄像机位于地球仪的相反位置时,出现不正确的结果。
- 修复了时钟间隔持续时间为零时删除CZML数据源的错误。
- 新增对KTX2和基本通用压缩纹理的支持。
- 新增使用Globe.terrainExaggeration和Globe.terrainExaggerationRelativeHeight动态地形扩张。
- 新增CustomHeightmapTerrainProvider,一种简单的TerrainProvider用于获得高度值的回调函数。
- 增加了隐藏OSM建筑轮廓的功能和其他tilesets和glTF模型用于CESIUM_primitive_outline扩展。
- 新增FeatureDetection.supportsBigInt64Array,FeatureDetection.supportsBigUint64Array和FeatureDetection.supportsBigInt。
- 修复decodeGoogleEarthEnterprisePacket中processTerrain用于处理一个新的地形数据格式包括地形网格之后的水面网格。
- 修复当non-WGS84地图(非WGS84地图)Camera.flyTo不正确工作的问题。
- 修复在创建viewport之后,当设置ViewportQuad矩形不生效的问题。
- 修复TypeScript不能拾取ArcGISTiledElevationTerrainProvider类型定义的问题。
- 新增对半透明3D tiles绘制地面primitives的支持。
- 修复问题:阻止在Node.js应用中使用整个CesiumJS zip发行包。
- 修复问题:当EllipsoidGeodesic 遇到特定的输入将导致surfaceDistance 出现NaN的问题。
- 修复 sampleTerrain和sampleTerrainMostDetailed不支持ArcGISTiledElevationTerrainProvider的问题。
- 统一规范,CZML polylineVolume现在可以支持它的shape位置使用cartesian2属性来指定。cartesian的也仍然被支持使用。
- 移除不需要的每次Cesium3DTileset更新时的矩阵拷贝。
- 新增BillboardCollection.show,EntityCluster.show,LabelCollection.show,PointPrimitiveCollection.show和PolylineCollection.show作为更简单的方式用于控制整个collection的展示。
- TaskProcessor支持一种具体的URL,另外可以传入第一个参数作为worker的名字,这样我们可以用定制的web workers及Cesium的任务处理系统,而不要求将他们拷贝到Cesium的Worker目录。
- 新增ElevationBand材质,这种材质映射颜色和渐变色用于提取高程。
- 修复问题,当修改模型或tileset的color, backFaceCulling, 或silhouetteSize将导致错误。
- 修复问题,当tileset具有样式且tileset.preloadwhenHidden为true以及tileset.show为false时候,tileset样式将被复用到每帧。
另外还修复了一个相关问题:如果一个样式正在被设置为活动样式(active style),样式将被复用。
- 修复EllipsoidTangentPlane.fromPoints中的JSDoc和TypeScript类型定义中不列出返回类型的问题。
- 修复在PBR材料中,当模型扩展参数KHR_materials_unlit具有属性时被禁用的问题
- 修复writeTextToCanvas在JSDoc和TypeScript类型定义中,返回不正确类型的问题
- 修复Viewer.globe在JSDoc和TypeScript类型定义中,构造函数选项预先startup阶段禁用地球的问题
- 修复当摄像机Camera变焦时,向上抬头卡死的问题。
- 修复裁剪比例不一致的平面问题。
- 修复地面基本体Primitive将被剪辑在特定的相机角度的问题。
- 修复在设置terrainProvider时可能导致半个地球消失的问题。
- 修复加载启用阴影的Ceisum OSM建筑时崩溃的问题。
- Viewer现在运行3D Tiles features能够被拾取,拾取之后用默认Viewer InfoBox显示相关属性信息。
- 在Label的font属性中,添加对CSS line-height的支持。
- 修复两个地形相关的bug,它们会引起地下细节消失或延迟显示。
- 修复在移动设备上的几个渲染问题。
- 通过新增TEXCOORD_1支持glTF多重渲染。
- 修复3D Tileset中,当leaf为空时,重定义的替换问题。
- 修复地底的墙渲染问题。
- 修复在某些Android设备上,裁剪平面无法在正确的距离上进行剪裁。
- 新增切换3D Tiles 双面渲染的能力。
- 修复使用WebGL 2时的一些错误,使用户能更方便地使用更加新颖的WebGL功能方面,一旦它们变得更广泛地可用于所有设备。
- 修复artifacts当使用正射相机的时候。
- 更新CesiumJs的错误面板样式。
- 修复bug,当使用3D模型动画时,保护3D Tiles。
- 新增Cesium OSM建筑 - 一种基于OpenStreetMap建筑数据的3维图层覆盖了全世界的建筑物。
- 新增官方TypeScript定义。
- 新增地底渲染和全球半透明。
- 新增 RequestScheduler 到Public API;该接口允许用户获得更多的对CesiumJS发出请求的控制权。
- 新增对在glTF中立体几何的高清edges的支持。
- 修复当logarithmic depth buffer设为enabled时(大多数系统中的默认值),一些polylnes的问题,
- Cesium现在可以支持NodeJS 12及以上的版本,可以选择带或不带--experimental-modules。当然,它在早期版本中仍然可以良好地使用。
- 添加基础地底渲染支持。当摄像机在地表底下可以倍渲染为一个实体表面,地面下的实体(entities)不会消失。#8572
- CesiumUnminified build现在包含sourcemaps用于早期的debugging。#8572
- 新增编辑CesiumJS shaders on-the-fly 使用 SpectorJS Shader Editor。#8608
- 3D Tilesets现在可以通过Entity API和CZML加载。
- 极大提升了动态色固定贴地实体的几何性能。
- 添加对isNaN, isFinite, null和undefined在3D Tiles 样式GLSL后端点云的基本支持。
- 修复使用对数depth buffer, 导致大量贴地的裁剪问题,大部分系统默认使用该功能。
- Viewer中的useBrowserRecommendedResolution标记和CesiumWidget现在默认为true。这保证了Cesium渲染在默认情况多种设备下更加快速和流程。
- 给Scene添加了一个light属性用于支持定义光线方向和颜色。
- 修复bug,当鼠标导航时,camera能够去到地下。
- 更新示例模型到glTF2.0。
- 剔除椭球体下的地形和基本体(primitives)进行优化。
- 添加Globe.backFaceCulling以支持查看地表下的地形。
- 修复bug: 引起Globe.pick与最近的地形丢失交叉,用返回交叉地形背景代替。
- 修复灯光(lighting)bug: 影响继承Intel显卡的Macs, 带有双面材料glTF 2.0 PBR模型将翻转为普通模式。
- 修复1.63中,当设置window.devicePixelRadio大于1.0时,地表和labels渲染不正确的问题。
- 修复1.63中,一些primitives将通过globe显示,当log depth被禁用。
- Cesium迁移到ES6 modules。这可能会对您的Cesium程序造成影响,基于您如何使用Cesium。
- 我们将ceiumjs.org和cesium.com所有网站内容整合进cesium.com。
- 新增labels的UTF-8支持,极大提升了对非拉丁字母和emoji的支持。
- 10倍压缩Web Workers bundle大小,从8384KB(2624KB压缩后)到863KB(225KB压缩后)。提高了Cesium加载速度,尤其在低性能设备和高延迟网络中。
- 新增使用Entity API和CZML创建partial ellipsoids. 新ellipsoid几何属性:innerRadii, minimumClock, maximumClock, minimumCone, 和maximumCone。将影响EllipsoidGeometry和EllipsoidOutlineGeometry。
- 新增useBrowserRecommendedResolution标志位到Viewer和CesiumWidget。若为true, Cesium使用CSS像素分辨率代替本地设备分辨率进行渲染。
- CesiumJS code sprint中的大量bug。
- CesiumJS现在默认用本地设备进行渲染, 在许多案例和情况下,提升了文本渲染的视觉质量。
- 默认禁用FXAA用户提高文本渲染质量。
- 在大多数标准情况下,默认禁用HDR,用户提升视觉质量。
- 使用signed distance fileds(SDF)重构label渲染洁净文本。
- 添加多边形holes的CZML支持。
- 为Label添加 totalScale 属性,该属性代表label的总scale,包括label的sacle和相关的尺寸
- 新增ArcGISTiledElevationTerrainProvider用来支持从ArcGIS图像服务器上的LERC编码地形。
- 新增CZML支持用于box,cylinder和ellipsoid的heightReference,以及 corridor, ellipse, polygon, polyline和rectangle的classificationType。
- 新增exportKML方法用户导出Point,Billboard,Model,Label,Polyline和Polygon图形的Entity示例。
- 当销毁或重建相同的图层到图层1时,减少Bing的事务和Bing ion的session。
- 修复当移除具有CLAMP_TO_GROUBD或RELATIVE_TO_GROUND的HeightReference实体时出现的内存泄漏。同时,也包括移除DataSource。
- 修复3D Tiles正数在data atrribution box中不出现的问题。
Your Site Analytics