[英]Best way to change 20 to 200 separate pixels in a large texture in webgl?
因此,我試圖找出最快的方法,以便使用webgl更改紋理中的200個單獨像素(每個像素具有唯一的顏色,並在不同的位置)。
是否可以將坐標和顏色值傳遞給着色器,使其一次即可完成? 還是有一些限制會阻止這樣做?
WaclawJasper建議使用.texSubImage2D,這是我的使用方式。
var dataTypedArray = new Uint8Array(4); // Don't need to do this if the data is already in a typed array
dataTypedArray[0] = 0;
dataTypedArray[1] = 0;
dataTypedArray[2] = 255;
dataTypedArray[3] = 255;
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texSubImage2D(gl.TEXTURE_2D, 0, posX, posY, 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, dataTypedArray);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.