¿Cómo puedo usar el modo de mezcla múltiple en un lienzo en tiempo real?

Edición a partir de 2016: El valor "multiplicar" se implementa paraglobalCompositeOperation. El rendimiento es más que suficiente para gráficos en tiempo real.

Esencialmente, tengo dos lienzos (uno es un lienzo invisible que se usa para dibujar) y quiero mezclar el lienzo invisible con el visible con el modo de mezcla múltiple.

Context.globalCompositeOperation no incluye multiplicar (aunque debería, en mi opinión) y usarimageData para mezclar manualmente los lienzos es demasiado lento (necesito poder hacer esto a 60 fps).

¿Hay algún método más rápido que pueda usar para mezclar los lienzos? Creo que esto se podría hacer usandoWebGL, pero no tengo experiencia usándolo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta