2017-10-17 104 views
2

我是网络开发新手,所以这可能是一个愚蠢的问题。请让我知道,如果它已经回答了:)OffscreenCanvas支持2d上下文的状态是什么?

根据MDN web docs' pageOffscreenCanvas,目前,该API只只支持WebGL的上下文。 (也许它只是意味着对OffscreenCanvas'2D背景的工人支持不落实,但我们仍然可以使用它在主线程?)

注意:此API目前的WebGL1实施和WebGL2只有上下文 。请参阅bug 801176以获取来自工人的Canvas 2D API支持。

但是当我读the HTML SpecsOffscreenCanvas时,支持2d上下文。

enum OffscreenRenderingContextType {“2d”,“webgl”};

我怀疑第二个是只什么OffscreenCanvas应该支持的建议,第一是什么是真正的支持。我的理解是否正确?如果是这样,我怎么能知道一个特定的浏览器是否支持OffscreenCanvas的2d上下文,如Chromium?

是什么使我更糊涂是人称之为常canvasoffscreenCanvas,并从中获取2D背景(example1example2)。但我认为在这种情况下,他们只是指一个没有附加到DOM的常规画布,除了我喜欢研究的OffscreenCanvas以外。

回答

2

我怀疑第二个只是OffscreenCanvas应该支持的建议,第一个是实际支持的。我的理解是否正确?

正确的说,WHATWG规范是浏览器应该支持的标准。 Firefox的错误#801176存在的原因是因为Firefox在这方面不符合WHATWG规范的要求。

是什么使我更糊涂是人称之为常canvasoffscreenCanvas

这些都是简单的变量称为offscreenCanvas持有正常的画布。你可以给变量命名。这些作者为当前未在屏幕上呈现的画布选择描述性名称。