在WebGL中,在调用drawArrays()
函数之前,我们调用这个名为enableVertexAttribArray()
的函数,在我编译的glsl程序中传递对变量的引用,该变量存储我们将要绘制的对象的顶点位置。有人能给我解释一下它的作用以及我们为什么要把它叫做这个功能吗。
发布于 2022-01-01 07:28:21
默认情况下,顶点着色器中的属性被禁用。要使用该函数,首先必须使用此函数启用它。
您仍然需要将缓冲区绑定到已启用的属性,规格说明表示:
如果通过enableVertexAttribArray将顶点属性作为数组启用,但没有缓冲区通过bindBuffer和vertexAttribPointer绑定到该属性,那么对drawArrays或drawElements的调用将生成INVALID_OPERATION错误。
https://stackoverflow.com/questions/70546809
复制相似问题