【问题标题】:highlight vertices in OpenGL在OpenGL中突出显示顶点
【发布时间】:2014-10-04 08:03:15
【问题描述】:

我正在学习 Android 上的 OpenGL。我无法理解“画脸”。顺时针/逆时针逻辑对我来说非常混乱。我想知道是否有一个选项可以不创建面并简单地突出显示 OpenGL 中的每个点(顶点)?谢谢!

【问题讨论】:

    标签: android opengl-es


    【解决方案1】:

    glPolygonMode[link] 就是你要找的!

    例如。 glPolygonMode(GL_FRONT_AND_BACK, GL_POINT) 是您要求的。

    【讨论】:

    • glPolygonMode() 在 OpenGL ES 中不受支持,这是 OP 在 Android 上使用的。
    • 啊,是的,你是对的。 @RetoKoradi 的答案应该被标记为解决方案。
    【解决方案2】:

    您的绘图调用的第一个参数指定您要绘制的图元类型。最常见的是三角形,但您也可以绘制点。因此,如果您当前的绘图调用如下所示:

    glDrawArrays(GL_TRIANGLES, ...);
    glDrawElements(GL_TRIANGLES, ...);
    glDrawArrays(GL_TRIANGLE_STRIP, ...);
    glDrawElements(GL_TRIANGLE_STRIP, ...);
    

    您可以简单地将第一个参数更改为绘制点:

    glDrawArrays(GL_POINTS, ...);
    glDrawElements(GL_POINTS, ...);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-19
      • 2014-01-31
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 2023-03-22
      相关资源
      最近更新 更多