Cette page explique le fonctionnement de gl.copyTexImage2D

void copyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
Cette fonction copie la texture inclue dans un framebuffer vers une autre texture.

ci dessous un élémént canvas

Cet élément est crée par le code suivant


      var ctx = document.getElementById("source").getContext("2d");
      ctx.canvas.width = 128;
      ctx.canvas.height = 64;
      ctx.fillStyle = "rgb(255,0,0)";
      ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
      ctx.fillStyle = "rgb(255,255,0)";
      ctx.font = "20px sans-serif";
      ctx.fillText("Hello World", 5, 40);
    

Voici sa copie dans un autre canvas