一段时间以来我一直在使用OpenGL制作3D应用程序,但我从未真正理解在生产阶段使用GL_POINT和GL_LINES原始绘图类型进行3D游戏.
GL_POINTS
用于点精灵的游戏(通过点击功能或通过从几何着色器中的点生成四边形)用于"闪光"效果和体积云.
它们也被用在一些特殊的算法中,当......,当需要点时.例如,在几何着色器中构建直方图,如后面的GPU Gems书籍中的章节.或者,通过变换反馈进行GPU实例剔除.
GL_LINES
在游戏中几乎没用(主要用于CAD或建模应用程序).除了经常不需要,如果需要它们,通常需要厚度大于1的行,这在所有实现上都不受支持(读作:快速).
在这种情况下,人们通常用三角形条绘制粗线.