当我采样纯色块时:
contentGL.readPixels(0, 0, contentGL.drawingBufferWidth, contentGL.drawingBufferHeight, contentGL.RGBA, contentGL.UNSIGNED_BYTE, imageData);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, width, height, 0, gl.RGBA, gl.UNSIGNED_BYTE, imageData);
上面的代码会生成正确的结果,但代码如下:
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, contentGL.canvas);
导致颜色略有不同。 可能是什么原因?谢谢。