Leksykon IT › Programowanie › Restart prymitywów (primitive restart)

Restart prymitywów (primitive restart)

Programowanie Svenska → Zaktualizowano: 2026-10-26

Zarezerwowana wartość indeksu, która przerywa pasek trójkątów w połowie strumienia i zaczyna nowy, dzięki czemu jedno wywołanie rysowania mieści wiele osobnych pasków.

Paski trójkątów są zwarte, ale ciągłe — żeby narysować kilka osobnych pasków w jednym wywołaniu rysowania, strumień musi wiedzieć, gdzie kończy się jeden, a zaczyna następny. Restart prymitywów rozwiązuje to magiczną wartością indeksu (0xFFFF lub 0xFFFFFFFF), która resetuje składanie prymitywów. Wprowadzono go w OpenGL 3.1 (2009) przez glPrimitiveRestartIndex; Direct3D nazywa to strip-cut.

Dawną alternatywą były zdegenerowane trójkąty: powtarzało się wierzchołek, tak by trójkąt pośredni miał zerowe pole i znikał. Działało, ale przepychało przez potok dodatkowe wierzchołki. Restart prymitywów robi to samo czyściej i oszczędza pamięć oraz wywołania rysowania, gdy siatka składa się z tysięcy krótkich pasków.

← Wróć do leksykonu