IT-lexikon › Programmering › Primitiv-omstart

Primitiv-omstart

Programmering In English → Uppdaterad: 2026-10-26

Ett reserverat indexvärde som bryter en triangelremsa mitt i och startar en ny, så att ett enda draw call kan rymma många åtskilda remsor.

Triangelremsor är kompakta men sammanhängande — vill du rita flera skilda remsor i samma draw call måste strömmen veta var den ena slutar och nästa börjar. Primitiv-omstart löser det med ett magiskt indexvärde (0xFFFF eller 0xFFFFFFFF) som nollställer primitivmonteringen. Introducerat i OpenGL 3.1 (2009) via glPrimitiveRestartIndex; Direct3D kallar det strip-cut.

Alternativet var länge degenererade trianglar: man upprepade en vertex så att den mellanliggande triangeln fick noll area och försvann. Det fungerade men skickade in extra vertiser i pipelinen. Primitiv-omstart gör samma sak renare och sparar både minne och draw calls när en mesh består av tusentals korta remsor.

← Tillbaka till lexikonet