Cesium 發行日志[官方同步至1.71]

https://github.com/CesiumGS/cesium/blob/master/CHANGES.md

1.71版本 @20200702 北京時間 04:29

大改動

  • 更新 WallGeometry 為點的順序,而不是原來的逆時針順序。有紋理貼圖的墻體的外觀會受到影響,如果這次更新的版本對墻體有變,那么請調整點的順序。

功能添加

  • Cesium3DTilesetModel 類添加 backFaceCulling 屬性,以支持觀察瓦片/模型的底面或者內部,解決了從模型里面看外面透視的問題

  • Ellipsoid 類添加 surfaceArea 屬性,用來計算貼地矩形的近似面積。

  • CZML 數據增加 PolylineVolume 形狀的支持。

  • Color 類添加 toCssHexString 方法來獲取 CSS 中hex格式的顏色字符串。

功能修復

  • 修復了當3dtiles沒有gltf動畫時的錯誤(意思就是當 i3dm 和 b3dm 內嵌的 gltf 有動畫時,將被支持)

  • 修復了給定原點的情況下, Ellipsoid.geodeticSurfaceNormal 除以 0 的計算錯誤,返回 undefined 作為代替。

  • 修復了 WallGeometry 在坐標很接近時的錯誤

  • 修復了啟用對數緩存情況下的模型顯示的問題(模型穿透等)

  • 修復了 PolylineArcType.RHUMB(恒向線,如果同緯度則是緯度圈上的線而不是大圓上的弧)繪制會崩潰的問題。

  • 修復了標簽的背景色、內填充選項的處理問題

  • 修復了幾個使用 WebGL2 渲染的問題

  • 修復了從透視視圖切換到正交視圖時三角面相互重疊的錯誤(即穿模)

  • 修復了首幀切換到正交視圖時導致縮放級別不正確的錯誤(例如畫面模糊等)

  • 修復了 scene.pickFromRay 操作不正常的問題,之前容易獲取到模型內部的點位,而正確的點位應該在模型表面

  • 修復了當構造 Entity 時沒有傳遞 name 屬性(傳遞 undefined 或者 null)拋異常的問題

  • 文檔修復,ScreenSpaceEventHandler.getInputAction 返回值的文檔已經修正。

  • 修改了報錯面板的樣式。

  • 修復動畫面板在 iOS 13.5.1 中 SVG圖標未顯示的問題。

1.70.1版本 @20200610 北京時間 22:15

(NMD突然更新)
這是一個小修補版本,主要改進 TypeScript 類型定義和 JSDoc 生成的文檔。

新增內容

  • Resource 類新增 toString() 方法
  • Transforms.rotationMatrixFromPositionVelocity 方法由私有變為公開

BUG修復

  • 修復了處理 PixelFormat 時 flipY 的錯誤。
  • 修復了 3dTiles 數據在請求取消后仍駐留在內存中導致的內存泄漏問題。
  • 修復了諸多 JSDoc 生成的文檔的問題,得益于 TypeScript

1.70版本 @20200601 北京時間 0702 05:09

重大公告

  • 現在,所有 CesiumION用戶都可以使用 Cesium OSM 建筑 -- 一個世界級別的三維建筑白膜圖層,基于OSM的建筑數據。當然,可以作為3dTiles加載。更多信息查看官方博客

    • 在沙盒中探索Cesium OSM Buildings
    • 用法:viewer.scene.primitives.add(Cesium.createOsmBuildings())
    • 包括每個建筑要素的屬性,例如名稱、地址等。查看更多屬性
  • Cesium 現在支持 TypeScript 的類型定義了

    • 如果使用 ES 模塊來導入 Cesium ,那么自動使用 ts 的有關工具
    • 如果直接導入單個 CesiumJS 源文件,則需要在 tsconfig.json 文件中添加 "types":["cesium"]屬性,以便使用定義
    • 如果你有自己的定義,而且沒有準備好切換Cesium版本,可以在安裝后刪除 Source/Cesium.d.ts 文件
    • 查看官方發布的博客來看更多的信息
  • Cesium 現在支持 Globe 半透明的地下渲染模式了!

    • 實例化 Globe 時,可傳遞 GlobeTranslucency 可選項來控制 globe 的透明度,這個 GlobeTranslucency 包括表面透明、背面透明與半透明矩形等屬性。
    • Globe 添加 Globe.undergroundColorGlobe.undergroundColorAlphaByDistance 屬性,以控制當攝像機在地下或者 globe 是半透明狀態時,globe 的背面如何渲染
    • 增強地下時攝像機控制能力
    • 沙盒新增三個示例:Globe Translucency、Globe Interior、Underground Color

新增功能

  • API文檔接受了一大批修復與增強改進,歸功于TS!
  • 添加屬性 Cesium3DTileset.extensions,以便從 tileset.json 中獲取擴展數據。
  • 添加 frustumSplits 選項到 DebugCameraPrimitive(相機視錐體)
  • 添加了 Globe.undergroundColorGlobe.undergroundColorAlphaByDistance 兩個屬性,用于控制當Camera在地下或Globe為半透明狀態時,Globe的背面如何渲染的功能。
  • 添加 nightAlphadayAlpha 屬性到 ImageryLayer 中,以分別控制向日半球和背日半球的透明度。
  • 添加了一個沙盒示例,用來展示使用 PostProcessStage 來添加霧效
  • Color.fromCssColorString 添加了 #rgba#rrggbbaa 格式的支持
  • 添加了 Camera.completeFlight ,這個東西會使得攝像機立刻結束運動,并立即跳轉到目的地,并返回回調。

BUG修復

  • 修復了移除后的廣告牌(billboard)會改變地形的BUG
  • 修復了DebugCameraPrimitve(相機視錐體)會忽略Camera的近平面和遠平面的bug
  • 修復了3DTiles點云樣式的問題,其中${feature.propertyName}${feature["propertyName"]}這樣的語法會讓程序崩潰,還解決了使用非字母和數字的字符來當屬性名稱會崩潰的問題
  • 修復了渲染gltf模型時可能發生的崩壞。該Bug會在gltf模型外邊線添加新頂點時發生,這個過程索引緩沖區從Uint16切換到Uint32。
  • 修復了2.5D視圖時的深度平面,改善地平線附近的polylines或其他primitives的顯示質量。
  • 修復了2.5D時貼地primitive的一些問題

1.69版本 @20200501

新增功能

  • 添加Scene.cameraUnderground屬性,以指示是否在地下
  • 添加RequestScheduler到公共API中,以便用戶更好控制網絡請求
  • 增強了glTF模型的邊緣顯示

重大更新

  • Scene.sunColor被移除。使用Scene.light.colorScene.light.intensity代替。
  • 移除isArray。使用JS原生的Array.isArray函數代替。

BUG修復

  • 修復啟用對數緩沖時,polyline的幾個問題。
  • 修復了glTF的skin支持問題。考慮將其設為一個可選的屬性:skeleton
  • 修復了gltf非循環性動畫中不連續問題(最后一幀丟幀)。開發者希望在動畫停止時觸發另一個事件#issue7387
  • 修復了即使啟用對數緩沖,視野范圍也很廣的問題。
  • 修復了等高線材質透明的不生效的問題
  • 修復銷毀CesiumWidget對象時潛在的內存泄漏。
  • 在較新的iOS設備上幾何實例支持高精度浮動
  • 修復ios 安卓和uwp顯示Cesium ION圖標不正常的問題

1.68版本 @20200402 0:42[北京時間]

新增功能

BUG修復

  • 當前版本可以在帶有或不帶有--experimental-modules版本的NodeJS(12或者更高版本)中使用Cesium。早期的NodeJS版本依舊可用。
  • 與Cesium的canvas進行交互時,現在將使先前聚焦的元素模糊。這樣可以防止在與Globe交互時意外修改輸入元素。(本段機翻,不知道這是什么功能,見 https://github.com/CesiumGS/cesium/pull/8662)
  • 如果請求TMS數據服務的描述文檔tilemapresource.xml失敗并且對應瓦片等級的外界框rectangle太大,TileMapServiceImageryProvider會強制將minimalLevel屬性設為0。
  • 修復了使用較小的橢球(Ellipsoid)時渲染地面大氣的問題、Globe錯誤遮擋對象的問題。
  • 修復了1.67版本中引入的一個功能BUG,該功能會使得重疊的、帶顏色的地表幾何圖形具有視覺錯誤。
  • 修復了在啟用對數深度緩沖區(Logarithmic Depth Buffer)的情況下,近距離查看折線(Polyline)時的被裁剪問題,這是大多數系統的默認設置。

版權沒有,盜版隨你。

posted @ 2020-05-02 01:29  秋意正寒  閱讀(...)  評論(...編輯  收藏
最新chease0ldman老人