2011-12-11 82 views
1

刪除對象我添加一個新的對象,以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); 

它的工作原理,但我不知道,如何從緩存中刪除此對象。

回答

2

glBufferData不會將對象放入緩衝區。它會分配您請求的大小的存儲空間和將來自緩衝區的數據複製到緩衝區對象的內部數據存儲區中。因此,以後沒有「刪除」對象;它只是複製它。

+0

所以如果我不再需要一個對象,那麼我不需要做任何事情呢? –