【发布时间】:2011-02-25 18:48:20
【问题描述】:
我想知道在 JavaScript 中实现渲染器的最佳方式是什么。这里真正重要的不是渲染的内容部分——我更想知道何时以及如何有效地运行渲染器代码。
目前,我有 window.setInterval(renderFunc, 1000 / 20),它只会每 50 毫秒渲染一帧(即 fps = 20)。
关键是更快的计算机不会渲染更多的帧,而且更慢的计算机将无法赶上 20 fps,因此该函数的调用次数超出了计算机的处理能力。
我正在考虑一个while(true) 循环,但这会占用 100% 的 CPU 并且会冻结计算机本身 - 所以实际上我的游戏(渲染器是我的 3D 游戏)将不再可玩,因为你不能不再点击按钮。
在这种情况下,最有效的选择是什么,或者我还没有想到更好的方法?
提前致谢。
【问题讨论】:
标签: javascript rendering cpu