如何通过Three.js捕获屏幕?

问题描述 投票:0回答:1

所以我对我想要做的项目有一个想法,我真的不想触及我不知道的编程语言。然而,在经过一番搜索之后,我不能完全确定我是否可以在Three.js中做我想做的事情。所以这里;如何在我的计算机上截取或录制显示器,并让它以每秒60帧的速度刷新屏幕截图或捕获,以便检查帧中的差异?

我以前曾试图在java中做这个,并且检查颜色变化的结果将是一个按键。但是,由于我完全无法使用该软件,因此我遇到了按照我想要的方式进行按键操作的问题,除非我被标记为捕获。在这个特定的用例中,我不希望这样。我能找到的唯一替代方法是将它挂钩到我想要使用它的软件,但在那一点上,我有点丢失了。

所以我的第二个问题是;我可以检查像素更改并从屏幕录制中选中,以便按键或按钮,以便稍微更改一组像素吗?

我知道这是一个奇怪的请求,但我只是想指出从哪里开始。我一直在四处寻找,我根本找不到任何捕捉屏幕的东西,绝不会用它做任何事情。

three.js screen video-capture capture screen-capture
1个回答
1
投票

您只能获取三个渲染的canvas元素的内容.. via

var dataURL = canvas.toDataURL();

但是,与浏览器安全性有关的限制。了解帆布污点......

© www.soinside.com 2019 - 2024. All rights reserved.