;
return -1;
}
// 将创建的缓存区对象绑定到target表示的目标上
gl.bindBuffer(gl.ARRAY_BUFFER, vertexBuffer);
// 开辟存储空间...= gl.getAttribLocation(gl.program, 'a_p');
// 将缓存区对象绑定到着色器变量中
gl.vertexAttribPointer(a_position, 3,...buffer: 自己创建的缓存区对象,
接下来,我们需要做的是填充刚刚申请的缓存区,我们需要使用一个符合GLSL语法的数据格式,Javascript中可用Float32Array类型来创建支持GLSL的数据...normalized: 表明是否将非浮点数的数据归入到[0, 1]或[-1, 1]区间,
stride: 指定相邻2个顶点间的字节数,默认为0,
offset: 指定缓存区对象中的偏移量,设置为0即可,...如为2,则
new Float32Array([
1.0, 1.0,
1.0,1.0
])
代表2个顶点
如为4,则
new Float32Array([
1.0, 1.0,