enableVertexAttribArray使用的疑问

来源:14-7 2d变换和实战(下)

甲骨文_0001

2020-06-21

var coords = new Float32Array( [ -0.9,-0.8, 0.9,-0.8, 0,0.9 ] );
gl.bindBuffer(gl.ARRAY BUFFER, bufferCoords);
gl.bufferData(gl.ARRAY BUFFER, coords, gl.STREAM DRAW);
gl.vertexAttribPointer(attributeCoords, 2, gl.FLOAT, false, 0, 0);
gl.enableVertexAttribArray(attributeCoords); // 这一句含义不太理解
老师,如果把最后一句注释掉,那么图形不会出现,这个enableVertexAttribArray是有什么作用吗,webGL里这些API真的好多

写回答

1回答

求老仙

2020-07-22

因为属性背后都是一个大的buffer,所以声明了所有变量,webgl还增加了一个开关。有enable就有disable。可以让用户手动开关。

0
1
甲骨文_0001
非常感谢!
2020-07-29
共1条回复

大学计算机必修课新讲--编译原理+操作系统+图形学

轻松超越大学课程,前阿里P8专家的实践精华总结

1752 学习 · 157 问题

查看课程