Gölgemden bir arabellek kullanmam gerekiyor. Tampon bir diziden oluşturulur. (Gerçek senaryoda, dizi 10k + (değişken) numaraları vardır.) O gölgelendiriciye tarafından kullanılabilir yani WebGL: Gölgelendiriciden erişim arabelleği
var myBuffer = gl.createBuffer();
gl.bindBuffer(gl.ARRAY_BUFFER, myBuffer);
gl.bufferData(gl.ARRAY_BUFFER, new Uint8Array([1,2,3,4,5,6,7]), gl.STATIC_DRAW);
Nasıl gönderebilirim? Bir özellik olsaydı
precision mediump float;
uniform uint[] myBuffer;//???
void main() {
gl_FragColor = vec4(myBuffer[0],myBuffer[1],0,1);
}
Normalde, bu
gl.vertexAttribPointer(myBuffer, 2, gl.UNSIGNED_BYTE, false, 4, 0);
olurdu ama herhangi gölgelendirici pikselden tüm dizi erişmek mümkün gerekir, bu yüzden bir köşe özellik değil .
Dizinizi bir dokuya yüklemeyi denediniz mi? Sampler2D nesnesinin kullanılması Umarım tüm diziye erişebilirsiniz .. – Raki
Bunu yapmanın yolu bu mu? Sampler2D'nin rastgele özel ikili veriler için resimler ve arabellek olduğunu sanmıştım. – RainingChain
Bir diziden bir Sampler2D nesnesini nasıl oluşturabilirsiniz? – RainingChain