OpenGL 进阶系列05 - OpenGL 图元重启(primitiverestart)
一:概述
OpenGL 图元重启(Primitive Restart)是一种机制,允许你在绘制一个图元的过程中“重启”图元的序列,从而在一个绘制调用中使用多个不连续的顶点。这样,你可以将多个图形(如三角形、线段等)组合成一个单独的绘制调用,而不需要分别调用多次。
二:使用方法:
-
启用图元重启: 通过调用
glEnable(GL_PRIMITIVE_RESTART)
启用图元重启功能。 -
设置重启索引: 使用
glPrimitiveRestartIndex()
设置重启索引。这是一个特殊的索引值,用于指示何时重启图元。 -
使用顶点数组: 在顶点数组中,使用重启索引作为一个顶点的标记,OpenGL 在遇到这个索引时会结束当前的图元并开始一个新的图元。
三:相关API介绍:
1. glPrimitiveRestartIndex 介绍:它是 OpenGL 的一个函数,用于设置图元重启的索引值。这个索引值是在绘制图元时用于指示重启的特殊值
void glPrimitiveRestartIndex(GLuint index);
<