gl.bufferData好像没有指定写入到哪个buffer里面

来源:3-1 使用缓冲区对象 - 绘制多个点

躁动的胸大肌

2023-08-04

如下 gl.bufferData(gl.ARRAY_BUFFER, points, gl.STATIC_DRAW)写入的是buffer1还是buffer2

   const buffer = gl.createBuffer()
      const buffer2 = gl.createBuffer()

      gl.bindBuffer(gl.ARRAY_BUFFER, buffer)
      gl.bindBuffer(gl.ARRAY_BUFFER, buffer2)
      //写入一次,绘制多次
      gl.bufferData(gl.ARRAY_BUFFER, points, gl.STATIC_DRAW)
写回答

1回答

yancy

2023-08-16

理论上是buffer2,因为上一次的绑定修改了绑定对象,但是这个对于绘制影响不大,因为两个都是缓冲区对象,数据都存储到了缓冲区。只要数据使用没问题,是能够正确绘制出来的

0
0

WebGL+Three.js 入门与实战,系统学习 Web3D 技术

前端的技术蓝海,涨薪好选择

1081 学习 · 294 问题

查看课程