FrameRateMonitor
是一个监控Cesium渲染帧率的辅助工具。它可以用来确定应用程序的性能瓶颈,并帮助应用程序开发人员优化一些计算密集型任务。
var viewer = new Cesium.Viewer('cesiumContainer');
var frameRateMonitor = new Cesium.FrameRateMonitor({
scene: viewer.scene,
minimumFrameRateAfterWarmup: 10,
warmupFrames: 50,
samplingWindow: 10
});
frameRateMonitor.lowFrameRate.addEventListener(function(framesPerSecond) {
console.warn('Low frame rate warning. FPS: ' + framesPerSecond);
});
frameRateMonitor.warmedUp.addEventListener(function() {
console.log('Frame rate monitor warmed up.');
});
new FrameRateMonitor(options)
scene : Scene
要监视的Cesium场景对象。
minimumFrameRateAfterWarmup : Number
在暖场期之后的最小期望帧率。
warmupFrames : Number
暖场期帧数。
samplingWindow : Number
统计帧率的时间窗口长度(以秒为单位)。
lowFrameRate : Event
低帧率事件,在场景渲染时调用。
warmedUp : Event
暖场期结束事件,在wam-up阶段结束时调用。
destroy()
销毁此实例。一旦销毁,这个对象就不再可用。
lowFrameRate
低帧率事件,在场景渲染时调用。该事件抛出参数是场景在最后一次渲染的时间间隔(秒)内的帧数。
warmedUp
暖场期结束事件,在wam-up阶段结束时调用。