给 GPU 喂数据
在 WebGL 中,我们不能像常规 JS 那样直接传递对象。我们需要将数据放入特殊的“缓冲区”中,并告诉 GPU 如何解释这些二进制流。
1. 什么是 VBO?
VBO (Vertex Buffer Object) 是 GPU 内存中的一块空间。通过它,我们可以一次性上传大量的顶点坐标、法线或颜色数据。
2. 属性 (Attributes)
属性是在顶点着色器中定义的变量,用于接收从缓冲区传来的数据。每个顶点都会运行一次顶点着色器,属性值也会随之更新。
在 WebGL 中,我们不能像常规 JS 那样直接传递对象。我们需要将数据放入特殊的“缓冲区”中,并告诉 GPU 如何解释这些二进制流。
VBO (Vertex Buffer Object) 是 GPU 内存中的一块空间。通过它,我们可以一次性上传大量的顶点坐标、法线或颜色数据。
属性是在顶点着色器中定义的变量,用于接收从缓冲区传来的数据。每个顶点都会运行一次顶点着色器,属性值也会随之更新。