GL_POINTS和GL_POINT有什么区别

5 c opengl

当我将鼠标悬停在GL_POINTS上时,它会显示

#define GL_POINTS 0x0000

它属于原始类型

同样,GL_POINT属于“多边形”类别,并显示了说明:

#define GL_POINT 0x1B00

尽管有GL_POINTS(参考:docs.gl),但没有针对GL_POINT的清晰文档。

同样,替换任何一个都不起作用

lis*_*rus 7

  • GL_POINTS是一种原始类型:它定义了顶点如何组合在一起。它是mode在诸如命令参数glDrawArraysglDrawElements以及其他glDraw...
  • GL_POINT是使用 in 的多边形渲染模式glPolygonMode。通常,三角形被光栅化到帧缓冲区上,填充顶点之间的空间。如果只想渲染三角形的顶点或边,这可以分别通过glPolygonMode(GL_POINT)或来实现glPolygonMode(GL_LINE)

  • @kesarling 有一个很好的理由:实际值应该与您无关。它们包含在所有 OpenGL 实现头文件(`GL.h` 或类似的)中,所以你不用写 `glPolygonMode(0x1B00)`,而是写 `glPolygonMode(GL_POINT)`。 (4认同)