Lessico IT › Programmazione › Primitive restart

Primitive restart

Programmazione Svenska → Aggiornato: 2026-10-26

Un valore di indice riservato che interrompe una triangle strip a metà del flusso e ne avvia una nuova, così una sola draw call può contenere molte strip separate.

Le triangle strip sono compatte ma continue: per disegnare più strip separate in una sola draw call il flusso deve sapere dove finisce una e inizia la successiva. Il primitive restart risolve il problema con un valore di indice speciale (0xFFFF o 0xFFFFFFFF) che azzera l'assemblaggio delle primitive. È stato introdotto in OpenGL 3.1 (2009) con glPrimitiveRestartIndex; Direct3D lo chiama strip-cut.

La vecchia alternativa erano i triangoli degeneri: si ripeteva un vertice in modo che il triangolo intermedio avesse area nulla e sparisse. Funzionava, ma faceva passare vertici in più nella pipeline. Il primitive restart svolge lo stesso compito in modo più pulito e risparmia memoria e draw call quando una mesh è composta da migliaia di strip brevi.

← Torna al lessico