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