簡體   English   中英

在webgl中以大紋理更改20到200個單獨像素的最佳方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM