javascript - WebGL 从缓冲区中删除对象

标签 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);

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

最佳答案

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

关于javascript - WebGL 从缓冲区中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8461383/

相关文章:

android - 在Unity中打开SWF游戏

javascript - JavaScript 中的三个 3d 对象从字符串转换为十六进制代码 (0x000000)?

javascript - 将 Font Awesome 图标附加到 <li>

javascript - 如何检查我是否按住/更改输入 slider ?

javascript - Angular 7 3D 模型查看器

javascript - 如何在 webgl 上使用 `gl.POINTS` 绘制单个像素?

compression - DXT 压缩产生与原始 PNG 相同的文件大小

javascript - 为什么 "~undefined"在 JavaScript 中是 -1?

javascript - asnyc() 不会在 ssh 和 mongoose 中的代码末尾退出

javascript - 保持多选jquery的滚动位置