IT-словарь › Программирование › Перезапуск примитива (Primitive restart)

Перезапуск примитива (Primitive restart)

Программирование Svenska → Обновлено: 2026-10-26

Зарезервированное значение индекса, которое обрывает полосу треугольников посреди потока и начинает новую, так что в одном вызове отрисовки умещается много отдельных полос.

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

Прежняя альтернатива — вырожденные треугольники: повторяли вершину, и промежуточный треугольник получался нулевой площади и исчезал. Работало, но гнало через конвейер лишние вершины. Перезапуск примитива делает то же чище и экономит и память, и вызовы отрисовки, когда сетка состоит из тысяч коротких полос.

← Назад к словарю