hac*_*tsu 5 html webgl html5-canvas web
我是 Web 开发的新手,所以这可能是一个愚蠢的问题。请让我知道它是否已经回答:)
根据MDN web docs' page for OffscreenCanvas,目前,该 API 仅支持 WebGL 上下文。(也许这只是意味着OffscreenCanvas没有实现对' 2d 上下文的 worker 支持,但我们仍然可以在主线程上使用它?)
注意:此 API 当前仅针对 WebGL1 和 WebGL2 上下文实现。有关工作人员对 Canvas 2D API 的支持,请参阅错误 801176。
但是当我阅读 的 HTML 规范时OffscreenCanvas,支持 2d 上下文。
枚举 OffscreenRenderingContextType { "2d", "webgl" };
我怀疑第二个只是关于什么的建议 OffscreenCanvas应该支持,而第一个是实际支持的内容。我的理解正确吗?如果是这样,我怎么知道特定浏览器是否支持 2d 上下文OffscreenCanvas,例如 Chromium?
让我更加困惑的是人们称为常规canvasan offscreenCanvas,并从中获取 2d 上下文(example1,example2)。但我认为在这种情况下,他们只是指不附加到 DOM 的常规画布,而不是OffscreenCanvas我喜欢研究的画布。
我怀疑第二个只是
OffscreenCanvas应该支持什么的建议,第一个是实际支持的。我的理解正确吗?
没错,WHATWG 规范是浏览器应该支持的标准。Firefox 存在错误 #801176 的原因是 Firefox 在这方面未达到 WHATWG 规范的要求。
让我更困惑的是人们称之为常规
canvas和offscreenCanvas
这些只是offscreenCanvas保存普通画布的变量。您可以为变量命名任何名称;这些作者为当前未在屏幕上呈现的画布选择了一个描述性名称。