我使用以下代码向 webgl 缓冲区添加一个新对象:
triangleVertexPositionBuffer = gl.createBuffer();
gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexPositionBuffer);
var vertices = [
0.0, 1.0, 0.0,
-1.0, -1.0, 0.0,
1.0, -1.0, 0.0
];
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW);
它可以工作,但我不知道如何从缓冲区中删除这个对象。
最佳答案
glBufferData
不会将对象放入缓冲区。它根据您请求的大小分配存储空间,并将您提供给它的缓冲区中的数据复制到缓冲区对象的内部数据存储空间中。所以以后不会“删除”该对象;它只是复制它。
关于javascript - WebGL 从缓冲区中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8461383/