前端图形学(二十三)——你真的只需要了解的原生的WebGL( 四 )

前端图形学(二十三)——你真的只需要了解的原生的WebGL

解析:

为什么创建了缓冲区后又要激活它呢?原因是可能会有很多个缓冲区,我们需要激活其中的一个。不然后面我们将顶点数据进行传输的时候程序不知道我们要传到哪个缓冲区中去。

///将缓冲区的数据按照一定规律传递给我们的顶点着色器中定义的变量apos

gl.vertexAttribPointer(posPositionIndex,2,gl.FLOAT,false,0,0);

//这个方法的参数我来大概解释一下

//posPositionIndex:指定要修改的顶点属性的索引。也就是我们在着色器中定义的变量apos对对应的索引。这个索引我们已经通过程序对象获取到

//2 表示我们的类型化数组中,每两个数据形成一个顶点坐标,涉及到3D的时候,可能会传3 这个参数表示的是指定每个顶点属性的组成数量,必须是1,2,3或4。

//gl.FLOAT表示顶点数据的类型。

推荐阅读