FrameRateMonitor

new Cesium.FrameRateMonitor(options)

监视Scene中的帧速率(每秒帧数),如果帧速率为 低于阈值。稍后,如果帧速率返回到所需的级别,则引发一个单独的事件。 要避免为单个Scene创建多个frameRateMonitor,请使用FrameRateMonitor.fromScene 而不是显式地构造实例。
Name Type Description
options Object optional 具有以下属性的对象:
Name Type Default Description
scene Scene 要监视其性能的场景实例。
samplingWindow Number 5.0 optional 要计算平均帧速率的滑动窗口的长度,以秒为单位。
quietPeriod Number 2.0 optional 启动时以及每次页面变为可见时等待的时间长度(即用户 切换回选项卡),然后开始测量性能(以秒为单位)。
warmupPeriod Number 5.0 optional 预热期的长度,以秒为单位。在热身期间 (通常较低)帧速率是必需的。
minimumFrameRateDuringWarmup Number 4 optional 在 热身期。如果在预热期间任何采样窗口期间的平均帧速率小于此值,则 将引发lowFrameRate事件,页面将重定向到redirectOnLowFrameRateUrl(如果有)。
minimumFrameRateAfterWarmup Number 8 optional 达到可接受性能所需的每秒最小帧数 热身期结束。如果在预热后的任何采样窗口期间,平均帧速率小于此值,则 将引发lowFrameRate事件,页面将重定向到redirectOnLowFrameRateUrl(如果有)。

Members

static Cesium.FrameRateMonitor.defaultSettings : Object

默认帧速率监视设置。这些设置用于FrameRateMonitor.fromScene 需要创建一个新的帧速率监视器,以及未传递给 FrameRateMonitor建造师。

lastFramesPerSecond : Number

获取过去samplingWindow上最近计算的每秒平均帧数。 如果未计算帧速率,则可能未定义此属性。
获取在检测到低帧速率时引发的事件。将传递函数 Scene实例作为其第一个参数和平均每秒帧数 作为第二个参数。

minimumFrameRateAfterWarmup : Number

获取或设置在 热身期结束。如果在warmupPeriod之后的任何samplingWindow期间,平均帧速率小于此值,则 将引发lowFrameRate事件,页面将重定向到redirectOnLowFrameRateUrl(如果有)。

minimumFrameRateDuringWarmup : Number

获取或设置在 热身期。如果在warmupPeriod期间的任何samplingWindow期间的平均帧速率小于此值,则 将引发lowFrameRate事件,页面将重定向到redirectOnLowFrameRateUrl(如果有)。
获取当帧速率在低后返回正常级别时引发的事件。 函数将被传递给Scene实例作为其第一个参数和平均值 采样窗口上每秒帧数作为其第二个参数。

quietPeriod : Number

获取或设置启动时以及每次页面变为可见时(即用户 切换回选项卡),然后开始测量性能(以秒为单位)。

samplingWindow : Number

获取或设置要计算平均帧速率的滑动窗口的长度(秒)。
获取要监视其性能的Scene实例。

warmupPeriod : Number

获取或设置预热期的长度(秒)。在热身期间 (通常较低)帧速率是必需的。

Methods

static Cesium.FrameRateMonitor.fromScene(scene)FrameRateMonitor

获取给定场景的FrameRateMonitor。如果现场还没有 一个FrameRateMonitor,一个是用FrameRateMonitor.defaultSettings创建的。
Name Type Description
scene Scene 在那里拿到FrameRateMonitor
Returns:
现场电话是FrameRateMonitor
取消订阅此实例正在侦听的所有事件。 一旦一个对象被销毁,就不应该使用它;调用除 isDestroyed将导致DeveloperError异常。因此, 如示例所示,将返回值(undefined)分配给对象。
Throws:
See:

isDestroyed()Boolean



如果此对象已销毁,则返回true;否则返回false。 如果此对象已被销毁,则不应使用它;调用除 isDestroyed将导致DeveloperError异常。
Returns:
如果此对象被销毁,则为True;否则为false。
See:
暂停对帧速率的监视。恢复监控,FrameRateMonitor#unpause 每次调用此函数时必须调用一次。
继续监视帧速率。如果拨打FrameRateMonitor#pause 多次,必须调用相同次数的函数才能 实际恢复监控。