gpt4 book ai didi

javascript - 谷歌浏览器硬件加速导致游戏运行缓慢

转载 作者:行者123 更新时间:2023-11-28 01:15:00 25 4
gpt4 key购买 nike

因此,我一直在 HTML5 Canvas 中开发游戏,并注意到在 Google Chrome 中打开硬件加速时,游戏会滞后且执行速度比关闭时要慢得多。你可以自己尝试一下here

通过进行一些分析,我发现问题出在 drawImage 上。更具体地说,将一张 Canvas 绘制到另一张 Canvas 上。我做了很多这样的事情。

硬件加速开启。 Profile while hardware accelerated

硬件加速关闭。 enter image description here

从一张 Canvas 到另一张 Canvas ,我是否缺少一些基本的东西?为什么差异会如此深远?

最佳答案

如果我没记错的话,在 Chrome 中,DOM 内 Canvas 会加载到 GPU 内存中,而 DOM 外 Canvas 可能不会。因此,从离屏 Canvas 到屏幕 Canvas 的每个绘制图像都会将 Canvas 内容作为纹理加载到 GPU 上,然后将 GPU 上的内存副本复制到屏幕 Canvas 上。将新纹理发送到 GPU 的成本可能相当高。在大多数 GPU 上,加载纹理的吞吐量很高,但延迟也很高。

Chrome 团队的某个人必须提供明确的答案,但这符合我在 Chrome 中使用 Canvas 的经验。

关于javascript - 谷歌浏览器硬件加速导致游戏运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23946504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com