用于渲染视频的 2d 上下文与 WebGL

2024-01-27

我目前正在使用CanvasRenderingContext2D.drawImage()将来自 RTC 媒体流的视频绘制到画布上。不幸的是,这会占用大量的 CPU 资源。

使用以下方法执行此操作会性能更高吗WebGLRenderingContext? (硬件加速?)如果是,具体如何处理这个问题,最好不创建中间视频元素?


更新 :

Source: https://github.com/mdn/dom-examples/blob/e9ee0e48efb6158878dbfe70878d3663f52ab6f7/webgl-examples/tutorial/sample8/webgl-demo.js#L374 https://github.com/mdn/dom-examples/blob/e9ee0e48efb6158878dbfe70878d3663f52ab6f7/webgl-examples/tutorial/sample8/webgl-demo.js#L374

function updateTexture(gl, texture, video) {
  const level = 0;
  const internalFormat = gl.RGBA;
  const srcFormat = gl.RGBA;
  const srcType = gl.UNSIGNED_BYTE;
  gl.bindTexture(gl.TEXTURE_2D, texture);
  gl.texImage2D(
    gl.TEXTURE_2D,
    level,
    internalFormat,
    srcFormat,
    srcType,
    video
  );
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用于渲染视频的 2d 上下文与 WebGL 的相关文章

  • 如何使用CSS将背景图像放入选择选项标签中

    我有一个从 json 响应接收的国家 地区下拉列表 并且想要在国家 地区名称旁边添加相应的国家 地区国旗图标 也从 json 响应获取图像 我已经尝试了不同的 jQuery 和 bootstrap 插件 但他们所做的是破坏我以前的选择框样式
  • 为什么字体扩展仅适用于 PDF,而不适用于其他格式(HTML、XLS、DOC)?

    通过 Jaspersoft Studio 我们使用以下设置将用于 Web 应用程序的内置 Windows Calibri 字体变体导出到字体扩展 JAR 中 导出的jrfontextensions jar内的目录结构如下 jrfontext
  • 更改javascript nodejs中所有页面的href url

    我已经实现了具有多种语言下拉菜单的引导导航栏 当我选择语言时 它将翻译页面 如何更改其他页面的 url 和按钮文本 当我选择french 将所有网址更改为 fr about and fr contact 如何使用 JavaScript 进行
  • 如何保留用户的输入打印?

    我正在尝试添加用户的评论 所以我只是尝试读取输入并将其发送以进行打印 但问题是 一旦我刷新页面或输入另一个输入 打印的输入就会消失 因此 即使刷新页面或重新输入新评论 我也希望始终保持所有用户的显示 代码 div div
  • 使用其innerHTML查找元素

    请看一下这个 DOM 树 div div span Home1 span div span Home2 span span Home3 span div 现在假设我有一个场景 我以某种方式获得了第一个跨度的innerHTMLHome1 是否
  • 如何将 HTML 转换为 Markdown?

    我有一个类似 stackoverflow 的网站 有一个文本区域 人们可以在其中写答案 我用这个 PHP 库 http parsedown org 转换降价 我的意思是我使用该函数来转换 italic to i italic i inclu
  • 链接无效

    我正在尝试使用以下命令创建一组指向页面中特定部分的链接 a href 符号 但它似乎不起作用 点击链接似乎没有任何反应right click gt open in a new tab更改 url 但不会移动到页面的其他部分 我使用的是火狐浏
  • createHTMLNotification() 替换

    我创建了一个 Chrome 扩展程序 其中使用createHTMLNotification 在所有内容之上显示一个窗口 然而 从 Chrome 28 开始 谷歌决定放弃createHTMLNotification 完全 为什么 谷歌 为什么
  • 在 HTML5 Javascript 中将 BlobBuilder 转换为字符串

    function blobToString blob var reader new FileReader var d reader onloadend function d callback reader result console lo
  • 无法使用 BeautifulSoup4 (Python 3) 抓取特定表

    我想从 Ligue 1 足球网站上抓取一张表格 具体来说 该表包含有关卡片和裁判的信息 http www ligue1 com LFPStats stats arbitre competition D1 http www ligue1 co
  • html 电子邮件内的背景图像 css - Gmail 不支持

    我想向我的用户发送如下所示的带有背景图像 css 的 html 正文电子邮件 div style width 500px height 1000px background color black background image none
  • 浮动图像周围具有最小列宽的流动文本

    我想要一种方法来防止流动文本列变得太窄 例如 在一列 HTML 文本中 有一个图像浮动到左侧 正如预期的那样 文本沿着图像周围的列的右侧向下流动 但是 如果图像几乎与列一样宽 则文本最终会非常窄 在这种情况下 我希望文本简单地not流过图像
  • 两列表:一列尽可能小,另一列占据其余部分

    我在 div 中有一个 to columns 表 div table tbody tr td class action a a td td class content p Bigger text variable size p td tr
  • 导航栏下拉菜单(折叠)在 Bootstrap 5 中不起作用

    我在尝试使用以下命令创建响应式菜单或下拉按钮时遇到问题Bootstrap 5一切似乎都正常 导航图标和下拉图标出现 但它不起作用 当我单击nav图标或dropdown按钮 无dropdown menu apears 我想特别提到的是 我还包
  • 删除 IE9 边缘周围的 2px 灰色边框

    我正在尝试对这个网站进行编码 尝试关键字 并且我正在尝试找出如何删除这个阴影2px灰色边框延伸到 IE9 窗口的内部 至少顶部 左侧和底部 我的边距设置为零 因此所有页面元素都到达页面的最边缘 但使用 IE9 它们会停在这个灰色边框处 我没
  • 如何通过单击链接来更改 div 的内容?

    这是我的网页的 修改后的 jsfiddle 它还有很多 而且定位是正确的 与此相反 http jsfiddle net ry0tec3p 1 http jsfiddle net ry0tec3p 1 a href class btn1 st
  • 表单发布请求并存储收到的数据

    我有一个非常简单的表单 在提交时发出发布请求
  • 如何从浏览器向服务器发送“页面将关闭”消息?

    我想向每个 html 文档添加一个脚本 JavaScript 该脚本向服务器发送两条消息 页面确实打开了 页面将关闭 此消息包含页面打开的时间 打开消息应在文档加载时 或加载完成时 发送 这是简单的部分 The close message
  • 主页(网格)上的缩略图现在显得模糊。如何纠正?

    我不知道这看起来是否愚蠢 但从早上开始我就无法纠正这个突然出现在我的博客网站上的错误www candidopinions in http www candidopinions in 我有一个网格视图模板 其中博客文章中的特色图像作为调整大小
  • 禁用允许文本选择的

    残疾人可以吗

随机推荐

  • 创建没有数组的刽子手游戏[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这就是输出的样子 我需要在原始字符串中找到猜测的索引 如果这是真的 那么应该用读入的字符替换索引处的问号 字符串猜测 之后 它应该从字符串
  • 表达式求值的顺序

    我很好奇一些不同类型的表达式的顺序 所以我在顶部声明级别尝试了这段代码 认为它会失败 但发现它有效 http play golang org p CfP3DEC5LP http play golang org p CfP3DEC5LP va
  • 在新的 CardView 中对齐多个 TextView

    我正在尝试创建一个 CardView 它将显示作者的引用 包括作者姓名 引用以及其下面的引用 我想我已经掌握了大部分内容 但似乎对齐 TextView 的一般规则似乎不适用于 CardView 我在这里研究发现你应该添加android la
  • ANT - 无法加载依赖类 com/jcraft/jsch/Logger

    我的 Ant 脚本有问题 我需要将文件复制到 Linux 服务器
  • go 中 ioutil.ReadAll 的替代方案?

    对于我正在制作的程序 此函数作为 for 循环中的 goroutine 运行 具体取决于传入的 url 数量 没有设定数量 func makeRequest url string ch chan lt string errors map s
  • 当两个超类具有同名但签名不同的成员函数时,存在歧义

    struct A void f int x struct B template
  • 安装了Visual Studio 2010 SP1,仍然不支持CSS3和HTML5

    我已从以下位置下载了最新版本的 Visual Studio 2010 Service Pack 1 here http www microsoft com download en details aspx id 23691 然而 在我提取文
  • 如何在分解时间序列图中自定义标题、轴标签等

    我相当熟悉通过编写自己的 x 轴标签或主标题来修改绘图的常用方法 但在绘制时间序列分解的结果时 我无法自定义输出 例如 library TTR t lt ts co2 frequency 12 start 1 deltat 1 12 td
  • 测试小程序的最佳机制是什么?

    我正在尝试有效地为小程序构建一个功能测试套件 并且我正在尝试为其找到一个好的框架 过去 当我想设计一个测试套件来对应用程序进行功能测试和负载测试时 它始终是基于 Web 的应用程序 或者至少是某种基于服务的应用程序 并且我已经使用grind
  • 如何在http get请求中设置标头?

    我正在 Go 中执行一个简单的 http GET client http Client req http NewRequest GET url nil res client Do req 但我找不到自定义请求标头的方法doc http go
  • 如何获取维基数据上所有电影的列表?

    我正在使用 Freebase 为我的网站获取所有电影 但它很快就会被关闭 所以我在寻找另一个免费的电影数据库并发现了维基数据 说实话 如何查询所有电影太复杂了 所以我想你们可以帮助我获取维基数据中的所有电影 将来我还想加入电视节目和连续剧
  • jQuery - 对数组进行排序?

    我使用 Ajax 获取一些 XML 然后用结果填充表单上的一些字段 表单上有一个数字字段 我想按该数字对结果进行排序 从高到低的在前 我将如何在 jQuery 中做到这一点 我的js函数代码目前是 function linkCounts w
  • 运行时动态绑定和类继承之间的区别

    我试图澄清动态语言 Python Ruby 和静态类型语言 java C 中运行时动态绑定和类继承的概念 我不确定我是对还是错 在 Python 和 Ruby 等动态语言中 运行时动态绑定是作为鸭子类型实现的 当解释器检查对象的类型时 它检
  • 新 Chrome 打包应用程序的最小/最大按钮在哪里?

    我正在使用 Chrome 的开发通道 v23 并且正在使用新的Chrome 打包应用程序 http developer chrome com dev apps about apps html平台 新平台的目的之一是将打包应用程序 从浏览器中
  • 卷积神经网络如何处理通道

    我已经浏览了很多关于 CNN 通常处理多个通道 例如 RGB 图像中的 3 个 的方式的解释 但我仍然不知所措 当将 5x5x3 滤镜 例如 应用于 RGB 图像的补丁时会发生什么exactly发生 实际上是每个通道分别发生 3 个不同的
  • JAXB 继承,解组到编组类的子类

    我正在使用 JAXB 来读取和写入 XML 我想要的是使用基本 JAXB 类进行编组 并使用继承的 JAXB 类进行解组 这是为了允许发送方 Java 应用程序将 XML 发送到另一个接收方 Java 应用程序 发送者和接收者将共享一个公共
  • 带有前置零的“单位相关”CSS 属性值是否等同于相应的“无前置零”值?

    我正在扫描一些样式表时发现其中使用了linear gradient with rgba 颜色停止点 其中rgba数字使用了多个实例0而不是只有一个0 background image linear gradient to top left
  • 外行人对 JavaScript 为什么有奇怪的浮动数学的解释 – IEEE 754 标准 [重复]

    这个问题在这里已经有答案了 当我对浮点数进行数学运算时 我永远无法准确理解 JavaScript 到底发生了什么 我一直非常害怕使用小数 以至于我尽可能避免使用它们 然而 如果我知道 IEEE 754 标准的幕后发生了什么 那么我就能够预测
  • NgbDatePicker - 如何将 longDate 字符串绑定到 [ngModel]?

    我试图将格式化为 longDate 字符串的日期绑定到 ngbDatePicker 中的 ngModel 输入值 例如 当用户选择日期时 我想显示 2017年1月15日 而不是 2017 01 15 我知道 ngModel 仅绑定到 Ngb
  • 用于渲染视频的 2d 上下文与 WebGL

    我目前正在使用CanvasRenderingContext2D drawImage 将来自 RTC 媒体流的视频绘制到画布上 不幸的是 这会占用大量的 CPU 资源 使用以下方法执行此操作会性能更高吗WebGLRenderingContex