如何通过Three.js截屏?

How to capture a screen through Three.js?

所以我有一个我想做的项目的想法,我真的不想接触我还不知道的编程语言。然而,11 经过一番搜索,我不确定我是否可以在 Three.js 中做我想做的事。就这样吧;如何在我的计算机上截屏或录制监视器,并让它以每秒 60 帧的速度刷新屏幕截图或捕获,以便我可以检查帧中的差异?

我以前在 java 中尝试过这样做,检查颜色变化的结果是按键。但是,我在按我想要的方式按键时遇到了问题,因为除非我被选中进入捕获,否则我完全无法使用该软件。在这个特定的用例中,我不想要那样。我能找到的唯一替代方法是将它连接到我想使用它的软件,但那时,我有点迷路了。

所以我的第二个问题是;我是否可以检查像素变化并跳出屏幕记录以使其因一组像素的轻微变化而按下一个键或按钮?

我知道这是一个有点奇怪的请求,但我只想指出从哪里开始的大致方向。我四处搜索,但根本找不到任何捕获屏幕的信息,更不用说用它做任何事情了。

您只能通过

获取三正在渲染到的 canvas 元素的内容。

var dataURL = canvas.toDataURL();

不过,存在与浏览器安全性有关的限制。了解 canvas 污染...