WebGL从缓冲区中删除对象

时间:2011-12-11 01:55:11

标签: javascript webgl

我使用以下代码向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);

它可以,但我不知道,如何从缓冲区中删除此对象。

1 个答案:

答案 0 :(得分:2)

glBufferData不会将对象放入缓冲区。它会分配您请求的大小的存储,并将数据从您提供的缓冲区中复制到缓冲区对象的内部数据存储中。所以以后没有“删除”对象;它只是复制它。