【发布时间】:2019-10-31 13:06:34
【问题描述】:
将网络摄像头流作为纹理直接获取到 WebGL 的最有效方法是什么?
标准流程(如 Three.js 中所述)是使用 video 标签,然后在 canvas 标签中操作它,然后从 canvas 到 WebGL。
这会增加 CPU 开销,并且 Chrome 会启动一个工作器以将图像数据从相机发送到 GPU(例如每秒 30 次)。
有什么方法可以更有效地做到这一点并减少 CPU 上的渲染/处理?
【问题讨论】:
-
您不需要视频到画布部分,否则是的,目前除了通过视频元素解码之外,没有其他方法可以访问流的视频数据。不过未来可能会改变。
标签: canvas video html5-video webrtc webgl