【问题标题】:Why does glDrawElements() require number of vertices and number of elements?为什么 glDrawElements() 需要顶点数和元素数?
【发布时间】:2022-06-13 01:55:42
【问题描述】:

根据OpenGL documentation

void glDrawElements(GLenum mode,
GLsizei count,
GLenum type,
const GLvoid * indices);

glDrawElements 调用中的第二个参数count,“指定要呈现的元素数。”我发现这个参数的有效值是顶点的数量,而不是你想要渲染的面或元素的数量。也许我误解了“元素”这个词。我将元素视为连接元素,例如您在元素缓冲区对象中指定的三角形或四边形。

为什么第二个参数甚至是必要的?我的意思是当定义顶点缓冲区对象时,您已经指定了顶点的数量;定义元素缓冲区对象时,还会指定元素或面的数量。在这个 glDrawElements() 调用中指定顶点数量的这种看似多余且令人困惑的方式的基本原理是什么。

【问题讨论】:

  • count 是索引的数量而不是顶点的数量。

标签: opengl opengl-4


猜你喜欢
  • 1970-01-01
  • 2013-01-16
  • 2021-10-10
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 2013-06-08
  • 2013-01-14
相关资源
最近更新 更多