Cesium中Chrome控制台Canvas2D警告:如何开启willReadFrequently属性?
解决Cesium中Chrome控制台Canvas2D警告的方法
针对你遇到的Canvas2D: Multiple readback operations using getImageData are faster with the willReadFrequently attribute set to true警告,可通过以下方式处理:
- 该警告源于Cesium内部部分Canvas2D操作频繁调用
getImageData,Chrome提示开启willReadFrequently属性可优化性能,此警告不影响功能,但开启后能提升相关操作效率。 - 无需修改Cesium源码,在初始化Cesium前执行以下代码,即可自动给所有Cesium创建的Canvas2D上下文添加该属性:
// 初始化Cesium前执行这段代码 const originalGetContext = HTMLCanvasElement.prototype.getContext; HTMLCanvasElement.prototype.getContext = function(type, options) { if (type === '2d') { options = Object.assign({}, options, { willReadFrequently: true }); } return originalGetContext.call(this, type, options); };
执行后重新启动Cesium应用,该警告即可消除。
内容的提问来源于stack exchange,提问作者ipk app
相关产品推荐
相关产品推荐

