Перезапуск примитива (Primitive restart)
Зарезервированное значение индекса, которое обрывает полосу треугольников посреди потока и начинает новую, так что в одном вызове отрисовки умещается много отдельных полос.
Полосы треугольников компактны, но непрерывны: чтобы нарисовать несколько отдельных полос одним вызовом отрисовки, поток должен знать, где кончается одна и начинается другая. Перезапуск примитива решает это «магическим» индексом (0xFFFF или 0xFFFFFFFF), сбрасывающим сборку примитивов. Появился в OpenGL 3.1 (2009) через glPrimitiveRestartIndex; в Direct3D называется strip-cut.
Прежняя альтернатива — вырожденные треугольники: повторяли вершину, и промежуточный треугольник получался нулевой площади и исчезал. Работало, но гнало через конвейер лишние вершины. Перезапуск примитива делает то же чище и экономит и память, и вызовы отрисовки, когда сетка состоит из тысяч коротких полос.