Когда мы используем холст на 2d, изменение цвета изображения может быть сделано, как показано ниже
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var img = new Image();
img.src = "images/1.png";
img.onload = function(){
ctx.drawImage(img,0,0);
var imgData = ctx.getImageData(0,0,400,400);
var data = imgData.data;
for(var i = 0;i<data.length;i+=4){
data[i]=data[i+1]=data[i+2]=(data[i]+data[i+1]+data[i+2])/3
}
ctx.putImageData(imgData,0,0)
}
, но когда я использую холст WebGL, как это сделать. Я могу использовать readPixels только для чтения всех пикселей, но не знаю, как обновить.