BT Sözlüğü › Programlama › Primitive restart

Primitive restart

Programlama Svenska → Güncellendi: 2026-10-26

Bir üçgen şeridini akışın ortasında kesip yenisini başlatan ayrılmış bir indeks değeri; böylece tek bir draw call birçok ayrı şerit taşıyabilir.

Üçgen şeritleri kompakttır ama süreklidir — birkaç ayrı şeridi tek bir draw call ile çizmek için akışın birinin nerede bitip diğerinin nerede başladığını bilmesi gerekir. Primitive restart bunu, primitive birleştirmeyi sıfırlayan sihirli bir indeks değeriyle (0xFFFF ya da 0xFFFFFFFF) çözer. OpenGL 3.1’de (2009) glPrimitiveRestartIndex ile geldi; Direct3D buna strip-cut der.

Eski yöntem dejenere üçgenlerdi: bir köşeyi tekrarlarsınız, aradaki üçgenin alanı sıfır olur ve kaybolur. İş görürdü ama boru hattından fazladan vertex geçirirdi. Primitive restart aynı işi daha temiz yapar; bir mesh binlerce kısa şeritten oluştuğunda hem bellekten hem draw call’lardan tasarruf sağlar.

← Sözlüğe dön