【发布时间】:2014-10-04 08:03:15
【问题描述】:
我正在学习 Android 上的 OpenGL。我无法理解“画脸”。顺时针/逆时针逻辑对我来说非常混乱。我想知道是否有一个选项可以不创建面并简单地突出显示 OpenGL 中的每个点(顶点)?谢谢!
【问题讨论】:
我正在学习 Android 上的 OpenGL。我无法理解“画脸”。顺时针/逆时针逻辑对我来说非常混乱。我想知道是否有一个选项可以不创建面并简单地突出显示 OpenGL 中的每个点(顶点)?谢谢!
【问题讨论】:
glPolygonMode[link] 就是你要找的!
例如。 glPolygonMode(GL_FRONT_AND_BACK, GL_POINT) 是您要求的。
【讨论】:
glPolygonMode() 在 OpenGL ES 中不受支持,这是 OP 在 Android 上使用的。
您的绘图调用的第一个参数指定您要绘制的图元类型。最常见的是三角形,但您也可以绘制点。因此,如果您当前的绘图调用如下所示:
glDrawArrays(GL_TRIANGLES, ...);
glDrawElements(GL_TRIANGLES, ...);
glDrawArrays(GL_TRIANGLE_STRIP, ...);
glDrawElements(GL_TRIANGLE_STRIP, ...);
您可以简单地将第一个参数更改为绘制点:
glDrawArrays(GL_POINTS, ...);
glDrawElements(GL_POINTS, ...);
【讨论】: