javascript - Safari 失去了画布的上下文
问题描述
我有一个 WebGL 上下文,它是这样创建的:
<section id="main_section">
<article id="GL">
<canvas id="GL-Surface">
</canvas>
</article>
</section>
我用以下几行调整它的大小:
document.getElementById("GL-Surface").style.width = w + "px";
document.getElementById("GL-Surface").style.height = h + "px";
document.getElementById("GL-Surface").width = w;
document.getElementById("GL-Surface").height = h;
gl.viewport(0, 0, w, h);
这适用于所有浏览器,但有时会在 Safari 中失败并显示以下消息:
[Error] WebGL: CONTEXT_LOST_WEBGL: loseContext: context lost
我怎样才能防止这种情况?
解决方案
推荐阅读
- flutter - app.apk 和 app-release.apk 有什么区别
- java - WebDriverManager 与 jenkins 的集成
- flutter - _Callback<>、_toByteData() 和 _futurize() 未定义
- python - 为什么 Django 找不到 PyCharm 能很好找到的模块?
- javascript - React Native Android 应用程序中的 ArrayStoreException
- javascript - 使用 vue-pdf 将多页 PDF 加载到 vue.js 页面中
- c# - 保存一个 URL 地址 NETCore
- html - td内的Textarea 100%高度由css
- mysql - 从 MariaDB 查询中检索键值数据结构
- javascript - 为什么我的 onClick 处理程序没有注销最新版本的状态,我该如何解决这个问题?