Нет, к сожалению, нет.
Спецификация HTML 5 говорит, что если вы вызываете getContext
для элемента canvas, который уже находится в другом режиме контекста , и два контекста несовместимы, тогда возвращается null
.
К сожалению, полотна "webgl" и "2d" несовместимы, и поэтому вы получите null
:
var canvas = document.getElementById('my-canvas');
var webgl = canvas.getContext("webgl"); // Get a 3D webgl context, returns a context
var twod = canvas.getContext("2d"); // Get a 2D context, returns null