如何正确处理我的 WebGL 上下文以避免 16 WebGL 上下文错误? [复制]

2024-03-24

这是此问题的后续问题:该主体的实时 WebGL 上下文超过 16 个,丢失了最近最少使用的一个 https://stackoverflow.com/q/33800600/2715716.

在该问题中,我们发现当您刷新 webGL 选项卡超过 16 次(或跨多个选项卡收集 16 个以上上下文)时,就会发生此错误。

然而,尚不清楚如何处理 WebGL 上下文,以便浏览器可以释放 16 个插槽之一,以便另一个 WebGL 上下文能够到达那里?


如果这种情况仍然发生,则说明是浏览器错误,您应该提交错误。刷新网页应该释放所有资源。没有官方的方法来处理 WebGL 上下文,就像没有官方的方法来处理Image or a <video>或 JavaScript 中的几乎任何其他内容。

See: 如何释放和垃圾收集 WebGL 上下文? https://stackoverflow.com/questions/37072303/how-to-free-and-garbage-collect-a-webgl-context

请注意,WebGL 一致性测试创建了数千个上下文

https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html

除了在数千次测试中创建的所有上下文之外,还有一些专门针对大量上下文的测试,包括, , , and

因此,无论您遇到什么问题,您可能都需要发布一个存储库。

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

如何正确处理我的 WebGL 上下文以避免 16 WebGL 上下文错误? [复制] 的相关文章

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

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

    我正在尝试将 RGBA 格式的像素渲染到 WebGL 画布 我有这个画布
  • 如何检测用户是否在浏览器中启用了全屏

    当用户在 Chrome 或 FireFox 中启用全屏时 是否会触发一些 JavaScript 事件 我有 WebGL 应用程序 画布宽度和高度设置为一定大小 当用户启用全屏时 我想调整其大小 如果没有这样的事件 我是否应该开始研究用画布填
  • 使用 WebGL 进行 2D 图像处理

    我打算用 JS 创建一个简单的照片编辑器 我的主要问题是 是否可以创建实时渲染的滤镜 例如 调整亮度和饱和度 我所需要的只是一个 2D 图像 我可以在其中使用 GPU 应用滤镜 我读过的所有教程都非常复杂 并且没有真正解释 API 的含义
  • WebGL:如何使对象的一部分透明?

    我在浏览器中有一个 3D 球 现在我想在它上面挖一个洞以查看它的背面 我怎样才能使它成为可能 例如 我希望立方体的白色三角形部分可以是透明的 我的意思是我们可以看到立方体后面的背景 我尝试更改片段着色器中的 alpha 代码中的区域是正方形
  • Three.js 将对象附加到骨骼

    有什么方法可以将网格连接到骨骼上吗 例如 我加载动画 js 角色 并且想将武器附加到它的手上 可以对 Bone 和 Object3D 原型进行一些简单的修改 由于骨骼继承自 Object3D 因此它们可能有子级 因此我们可以轻松地将网格添加
  • 如何在三个js渲染的Canvas中添加canvas的结束标签?

    三个js总是向页面添加没有结束标签的canvas元素 这背后有什么具体原因吗 我想在此画布元素上添加结束标签 Example page http threejs org examples webgl animation cloth insp
  • 将颜色从 Javascript 传递到片段着色器

    我目前正在学习webgl 有一个问题 我正在尝试制作一个三角形并将颜色信息从 js 文件传递 到片段着色器中 以下是我的js代码 var VSHADER SOURCE attribute vec4 a Position n attribut
  • 为什么我不能使用uniform1f而不是uniform4f来设置vec4制服?

    我通过以下方式逐步学习WebGL这本书 https sites google com site webglbook 我尝试通过使用缓冲区来绘制三个点 gl ARRAY BUFFER 而不是循环 正如我之前在本书的其他示例中所做的那样 var
  • 在 webgl 中制作 2d HUD 的推荐方法

    对于 fps 性能很重要的 webgl 游戏 制作 2D HUD 最有效的方法是什么 我可以想到 3 个选项 但我不清楚每个选项的性能成本是多少 以及哪个选项最有效 那么以下 3 个选项之间的相对性能成本是多少 答 使用正交相机以 3D 形
  • WebGL 渲染抗锯齿

    我正在使用 webgl 和 javascript 有没有一种方法可以在不使用抗锯齿的情况下进行渲染 我需要每个像素都是纯色的 我当前的片段着色器非常简单 precision mediump float varying highp vec3
  • 将 WebGL 应用程序部署为本机 iOS 或 Android 应用程序?

    有谁知道如何将 WebGL 应用程序部署为本机 iOS 或 Android 应用程序 商业中间件是可以接受的 但开放项目会更好 谢谢 作为 Joris 答案的延伸 这似乎是基于内森 德弗里斯的作品 http atnan com blog 2
  • WebGL:enablevertexattribarray索引超出范围

    这是我的顶点和片段着色器
  • 三-mtl-loader 错误:THREE.MeshPhongMaterial:.shading 已被删除 -> 对象不可见

    昨天我问了这个问题 未捕获的类型错误 THREE MTLLoader 不是构造函数 2 0 https stackoverflow com questions 47741644 uncaught typeerror three mtlloa
  • 如何使用键盘和鼠标控制相机 - Three.js

    我在 WEB GL 中有一个带有 Three js 的 3D 环境 并且我曾经使用 Orbitcontrols js http codepen io nireno pen cAoGI http codepen io nireno pen c
  • 优化重叠矩形的绘制

    我有很多矩形 有些与其他矩形重叠 每个矩形都有一个绝对 z 顺序和一个colour 每个 矩形 实际上是粒子效果 网格或纹理的轴对齐边界框 并且可能是半透明的 但只要您不尝试剔除其他矩形后面的矩形 就更容易抽象地思考彩色矩形 所以我将在问题
  • 如何优化 Three.js 中多个 sphereGeometry 的渲染?

    我想优化 Three js 中 sphereGeometry 的渲染 因为它成为我的程序的瓶颈 javascript程序如下所示 var sphereThree for var idSphere 0 idSphere lt numSpher
  • 如何在 Three.js 中重新调整三角形面的方向

    用更好的例子进行编辑 我使用 Three js 来显示 MRI 胃图像的外壳 外壳是从 vtk 格式的外部文件加载的 这是一个演示 http www menne biomed de uni 3d alphahull html http ww
  • WebGL iOS 渲染为浮点纹理

    我正在尝试在 iOS Safari 上的 WebGL 中渲染浮点纹理 而不是在本机应用程序中 我已经设法让 iOS 读取手动 例如从 JavaScript 创建的浮点纹理 但是当我创建浮点类型的帧缓冲区并使用 GPU 渲染到其中时 它不起作
  • WebGL VS Canvas 2D 硬件加速

    这些天 我需要在画布上画很多图像 画布尺寸为800x600px 我有很多256x256px的图像 有些更小 在上面绘制 这些小图像将在画布上组成一个完整的图像 我有两种方法来实现这一点 首先 如果我使用canvas 2D上下文 那就是con

随机推荐

  • 为什么Python中列表元素查找的复杂度是O(1)?

    今天在课堂上 我们了解到从列表中检索元素是O 1 在Python中 为什么会这样呢 假设我有一个包含四个项目的列表 例如 li perry 1 23 5 s 这些项目在内存中具有不同的大小 所以不可能获取内存位置li 0 并添加每个元素大小
  • 相似列出现的次数

    我是 SQL SERVER 新手 需要您的建议 我有一张大桌子 上面有商店信息 这是 bench id 列 bench id 31 51 51 61 61 61 71 71 我创建了另一个包含两列的小表 distinct bench num
  • BatchGetItem 或 Query DynamoDb - 按范围查询

    我有一个名为 User 的表 它有一个用户 ID 的哈希键和一个组织 ID 的范围键 如何返回组织 ID 为 3 的所有用户 顺便说一句 这是一个 Lambda 函数 这段代码给了我一个错误 console log Loading even
  • YUY2 与 YUV 422

    我无法理解两者之间的确切区别 从研究来看 更多地讨论两者是不同的 但少数人似乎将它们分组在 4 2 2 抽样方案下 YUV 422 I 和 J 版本 有一个亮度平面 Y 和 2 个色度平面 U V 然而 在 I422 中 色度平面 蓝色和红
  • 如何在 React.js 中解析 FOUC

    我已经从 create react app 构建了react js 网站 但在生产模式下 存在 FOUC 因为样式是在 html 渲染后加载的 有什么办法可以解决这个问题吗 我一直在谷歌搜索答案 但还没有找到合适的答案 FOUC FOUC
  • 如何在WPF中绘制平滑的曲线?

    我有三个已知位置 目前我正在驾驶两条线路 如下所示 Line line new Line StrokeThickness 3 Stroke lineColor X1 MyX Y1 MyY X2 MyX Y2 MiddleY Graph Ch
  • Canvas 绘制在 Safari 上需要花费大量时间,但在 Chrome 或 FF 上则不需要

    我正在我的网站上制作万花筒 它所做的只是获取一张图像 通过拖放或加载时的默认图像 并将其复制 10 次 万花筒的每个切片复制一次 鼠标移动时 调整切片的旋转和缩放以达到所需的效果 在 Google Chrome 和 Firefox 上 它可
  • Azure 上的 ASP.NET MVC 5:对于 SVG 文件,“您正在查找的资源已被删除...”

    我创建了一个包含一些视图和控制器的 MVC 5 网页 添加了一些图像 gif 和 svg 并验证它主要在本地工作 图像显示出来 一切都按预期进行 当我部署到 Azure 时 gif 图像加载正常 但 svg 图像给出错误The resour
  • Javascript 如果对象中存在值?

    我有一个对象 var car company Honda year 2011 Model Brio 我想知道是否存在继承方法 这是正确的短语吗 来检查给定对象中是否存在值 有点像x hasOwnProperty or if x in car
  • 为什么 JavaScript 的这两部分不等价?

    在 jquery 1 4 2 ff 3 6 6 中 以下代码生成三个 div 它们按照您的预期将消息写入 Firebug 控制台 但是 如果您取消注释循环并注释掉手动执行的 3 行 则它将不起作用 将鼠标悬停在任何 div 上都会导致 th
  • 在VIM中插入到行尾

    So for a long time I ve had a bad habit of going to the end of a line hitting the i key and then hitting the right arrow
  • includeAll path="" 在 3.5.3 中不起作用,使用 java -jar 方法

    我们遇到一个主要问题 即相对路径在databaseChangeLogMaster xml使用 includeAll 时的文件 includeAll 仅适用于绝对路径 示例如下 下面不起作用
  • 允许搜索机器人在没有会话 ID 的情况下抓取您的网站

    谷歌的 state 允许搜索机器人在没有会话 ID 或跟踪其网站路径的参数的情况下抓取您的网站 这些技术对于跟踪个人用户行为很有用 但机器人的访问模式完全不同 使用这些技术可能会导致网站索引不完整 因为机器人可能无法消除看起来不同但实际上指
  • 计算给定字符集的所有组合,以进行强力匹配?

    在实践多线程时 我希望简单地构建一个应用程序 可以计算字符集的所有可能组合 即强力破解 匹配 并在线程之间分配工作 以真正测量并直接了解线程如何影响算法在不同系统上的时间 到目前为止 计算这个的算法对我来说是一个巨大的挑战 在最近的一个线程
  • 架构配置无效:“model”不是数组“characters”中的有效类型

    我正在尝试创建架构子文档 但收到上面列出的错误 有问题的模式看起来像这样架构导致问题 const mongoose require mongoose const Schema mongoose Schema const CharacterS
  • 从 xargs 运行时,如何避免 sed 出现“无输入文件”错误?

    我有这个 shell 脚本来更新我的配置文件中的 IP 地址 任何匹配的 old address pattern必须改为 new address grep rl old address pattern etc xargs sed i s o
  • 如何允许或阻止 Headless chrome 上的通知警报

    我正在运行我的量角器测试headlesschrome 我不确定无头chrome是否会弹出通知警报 如果弹出 如何允许和阻止它们 对于非无头 Chrome 我添加了此中给出的解决方法post https github com angular
  • ERP 的最佳默认事务隔离级别是多少(如果有)?

    简短背景 我们刚刚开始使用 Hibernate 将 ERP 系统迁移 重新实现到 Java 目标是使用该系统的并发用户数为 50 100 个 我们使用 MS SQL Server 作为数据库服务器 这足以满足此负载 现在 旧系统根本不使用任
  • 如何使用SQL Server数据库项目

    我正在运行安装了 SSDT SQL Server Data Tools 的 SQL Server 2012 和 VS 2010 我的开发数据库使用存储过程 函数 CLR 对象等 它有大约 500GB 的生产数据快照 我创建了 SQL Ser
  • 如何正确处理我的 WebGL 上下文以避免 16 WebGL 上下文错误? [复制]

    这个问题在这里已经有答案了 这是此问题的后续问题 该主体的实时 WebGL 上下文超过 16 个 丢失了最近最少使用的一个 https stackoverflow com q 33800600 2715716 在该问题中 我们发现当您刷新