IT-lexicon › Programmeren › Primitive restart

Primitive restart

Programmeren Svenska → Bijgewerkt: 2026-10-26

Een gereserveerde indexwaarde die een triangle strip halverwege afbreekt en een nieuwe begint, zodat één draw call veel losse strips kan bevatten.

Triangle strips zijn compact maar aaneengesloten — om meerdere losse strips in één draw call te tekenen moet de stroom weten waar de ene eindigt en de volgende begint. Primitive restart lost dit op met een magische indexwaarde (0xFFFF of 0xFFFFFFFF) die de primitive assembly opnieuw start. Het kwam in OpenGL 3.1 (2009) via glPrimitiveRestartIndex; Direct3D noemt het strip-cut.

Het oude alternatief waren gedegenereerde driehoeken: je herhaalde een vertex, zodat de driehoek ertussen oppervlakte nul had en verdween. Het werkte, maar joeg extra vertices door de pipeline. Primitive restart doet hetzelfde werk netter en bespaart zowel geheugen als draw calls wanneer een mesh uit duizenden korte strips bestaat.

← Terug naar het lexicon