【发布时间】:2018-03-05 05:41:29
【问题描述】:
我有一个 webgl 画布。它正在不断更新(模拟)。
现在我想冻结画布的当前内容。我不断获得模拟的更新,我需要不断地向可视化器提供这些更新。所以我实现这一点的想法是将当前 webgl 画布的确切状态克隆到一个新的画布上,并隐藏当前的画布,它会继续更新。然后我可以删除冻结的,并且再次显示实时模拟。
我没能做到这一点,我在网上找到了这样的例子:Any way to clone HTML5 canvas element with its content? 仅适用于 2D 画布。
Google 搜索也没有太大帮助。 这个: how to copy another canvas data on the canvas with getContex('webgl')? 看起来很有希望,但我无法弄清楚如何应用它。
【问题讨论】:
-
虽然这可能是蛮力的方法,但仅存储模拟状态如何?
-
我一开始就想到了这个,但我的方法没有奏效。重新审视它,它确实做到了。如果您想提供它作为答案,欢迎您