我使用以下代码向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);
它可以,但我不知道,如何从缓冲区中删除此对象。
答案 0 :(得分:2)
glBufferData
不会将对象放入缓冲区。它会分配您请求的大小的存储,并将数据从您提供的缓冲区中复制到缓冲区对象的内部数据存储中。所以以后没有“删除”对象;它只是复制它。