首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用gl.enableVertexAttribArray();函数在WebGL中的目的是什么?

调用gl.enableVertexAttribArray();函数在WebGL中的目的是什么?
EN

Stack Overflow用户
提问于 2022-01-01 03:24:39
回答 1查看 113关注 0票数 1

在WebGL中,在调用drawArrays()函数之前,我们调用这个名为enableVertexAttribArray()的函数,在我编译的glsl程序中传递对变量的引用,该变量存储我们将要绘制的对象的顶点位置。有人能给我解释一下它的作用以及我们为什么要把它叫做这个功能吗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-01 07:28:21

默认情况下,顶点着色器中的属性被禁用。要使用该函数,首先必须使用此函数启用它。

您仍然需要将缓冲区绑定到已启用的属性,规格说明表示:

如果通过enableVertexAttribArray将顶点属性作为数组启用,但没有缓冲区通过bindBuffer和vertexAttribPointer绑定到该属性,那么对drawArrays或drawElements的调用将生成INVALID_OPERATION错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70546809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档