创建WebGL上下文后,如何设置其属性?

创建WebGL上下文后,如何设置其属性?,webgl,Webgl,我知道我们可以在创建上下文时为WebGL上下文指定属性: var ctx = myCanvas.getContext(‘webgl’, attributes); 在创建ctx后,我们是否可以调用一个方法来设置ctx的属性?例如,我们可以做一些类似于 var ctx = myCanvas.getContext(‘webgl’); ctx.setAttributes(attributes); 这需要能够更改上下文的属性。这是不允许你做的。它们在上下文创建时固定。这里是:context.getCo

我知道我们可以在创建上下文时为WebGL上下文指定属性:

var ctx = myCanvas.getContext(‘webgl’, attributes);
在创建ctx后,我们是否可以调用一个方法来设置ctx的属性?例如,我们可以做一些类似于

var ctx = myCanvas.getContext(‘webgl’);
ctx.setAttributes(attributes);

这需要能够更改上下文的属性。这是不允许你做的。它们在上下文创建时固定。

这里是:context.getContextAttributes()

为什么在创建时固定?D:谢谢,那就好了。是否至少有一种方法可以让我获取上下文的现有WebGLContextAttributes?例如,我能告诉你现有的上下文是否已将
preserveDrawingBuffer
设置为true吗?@johnhofman:这是一个完全不同的问题,答案完全不同。但不要把它当作一个新问题来问,因为。