new mars3d.control.LocationBar({实时获取到地球渲染后的帧率fps等信息

发布时间:2024年01月15日

问题:new mars3d.control.LocationBar({实时获取到地球渲染后的帧率fps等信息

实现代码参考:可以获取到之后展示在其他位置。

  let _lastFpsSampleTime = Cesium.getTimestamp()
  let _lastMsSampleTime = Cesium.getTimestamp()
  let _fpsFrameCount = 0
  let _msFrameCount = 0
  let fps = "N/A"; let ms = "N/A"

  map.on(mars3d.EventType.preUpdate, function () {
    const time = Cesium.getTimestamp()
    _fpsFrameCount++
    const fpsElapsedTime = time - _lastFpsSampleTime
    if (fpsElapsedTime > 1000) {
      fps = ((_fpsFrameCount * 1000) / fpsElapsedTime) | 0
      _lastFpsSampleTime = time
      _fpsFrameCount = 0
    }

    _msFrameCount++
    const msElapsedTime = time - _lastMsSampleTime
    if (msElapsedTime > 200) {
      ms = (msElapsedTime / _msFrameCount).toFixed(2)
      _lastMsSampleTime = time
      _msFrameCount = 0
    }
    console.log(`${fps} FPS, ${ms} MS`)
  })
文章来源:https://blog.csdn.net/m0_69803146/article/details/135602435
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。