监控
Scene
中的帧速率(每秒帧数)并在帧速率低于阈值时引发事件。稍后,如果帧速率恢复到所需的水平,则会引发一个单独的事件。为避免为单个
Scene
创建多个 FrameRateMonitor,请使用
FrameRateMonitor.fromScene
而不是显式构造实例。
Name | Type | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
具有以下属性的
可选
对象:
|
Members
默认帧率监控设置。当
FrameRateMonitor.fromScene
需要创建新的帧速率监视器时,以及未传递给
FrameRateMonitor
构造函数的任何设置时,使用这些设置。
获取最近一次
samplingWindow
窗口中最近计算的平均每秒帧数。如果尚未计算帧速率,则此属性可能未定义。
lowFrameRate : Event
获取检测到低帧速率时引发的事件。该函数将作为其第一个参数传递
Scene
实例,并将采样窗口上每秒的平均帧数作为其第二个参数。
获取或设置预热期结束后可接受的性能所需的最小每秒帧数。如果在
warmupPeriod
之后的任何
samplingWindow
窗口期间帧速率平均低于此值,则将引发
lowFrameRate
事件,并且页面将重定向到
redirectOnLowFrameRateUrl
(如果有)。
获取或设置预热期间可接受的性能所需的最小每秒帧数。如果在
warmupPeriod
期间的任何
samplingWindow
期间帧速率平均低于此值,则会引发
lowFrameRate
事件,并且页面将重定向到
redirectOnLowFrameRateUrl
(如果有)。
nominalFrameRate : Event
获取当帧速率在较低后恢复到正常水平时引发的事件。该函数将作为其第一个参数传递
Scene
实例,并将采样窗口上每秒的平均帧数作为其第二个参数。
获取或设置在启动和每次页面变为可见时(即当用户切换回选项卡时)在开始测量性能之前等待的时间长度,以秒为单位。
获取或设置计算平均帧速率的滑动窗口的长度,以秒为单位。
scene : Scene
获取要监视其性能的
Scene
实例。
获取或设置预热期的长度,以秒为单位。在预热期间,需要单独的(通常较低的)帧速率。
Methods
static Cesium.FrameRateMonitor.fromScene (scene) → FrameRateMonitor
Name | Type | Description |
---|---|---|
scene
|
Scene |
获取
FrameRateMonitor
的场景。
|
Returns:
场景的
FrameRateMonitor
。
取消订阅此实例正在侦听的所有事件。一旦一个对象被销毁,它就不应该被使用;调用
isDestroyed
以外的任何函数都会导致
DeveloperError
异常。因此,如示例中所做的那样,将返回值 (
undefined
) 分配给对象。
Throws:
-
DeveloperError : 该对象被销毁,即调用了destroy()。
Returns:
如果此对象被销毁,则为真;否则为假。
暂停对帧速率的监控。要恢复监视,每次调用此函数时都必须调用
FrameRateMonitor#unpause
一次。
恢复对帧速率的监控。如果
FrameRateMonitor#pause
被多次调用,该函数必须被调用相同的次数才能真正恢复监控。