作者:猪可夫司机 | 来源:互联网 | 2023-10-10 16:23
写在前面建议先看下第一篇webgl学习笔记一第一篇文章,介绍了如何用webgl绘图一个点。接下来本文介绍的是如何绘制多个点。形成一个面。webgl提供了一种很方便的机制,即缓冲区对象,可以一次性地向着
写在前面
建议先看下第一篇webgl学习笔记一
第一篇文章,介绍了如何用webgl绘图一个点。接下来本文介绍的是如何绘制多个点。形成一个面。
webgl提供了一种很方便的机制,即缓冲区对象,可以一次性地向着色器传入多个顶点的数据。缓存区对象是webgl系统的一块内存区域。
绘制多个点的流程
这里重点介绍缓冲区对象使用步骤
gl.createBuffer()
gl.bindBuffer(gl.ARRAY_BUFFER,vertexBuffer);
gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);
gl.vertexAttribPointer(a_Position, 2, gl.FLOAT, false, 0, 0);
```
gl.enableVertexAttribArray(a_Position);
```
demo
-html