IT-словарь › Программирование › Сортировка по состоянию (State sorting)

Сортировка по состоянию (State sorting)

Программирование Svenska → Обновлено: 2026-10-25

Переупорядочивание draw call'ов так, чтобы объекты с одним шейдером, текстурой и состоянием рендера рисовались подряд, — это сводит к минимуму дорогие смены состояния GPU за кадр.

Каждый раз, когда рендерер переключает шейдер, режим смешивания, привязанную текстуру или формат вершин, драйвер должен заново проверять и перенастраивать конвейер — это одна из самых дорогих операций кадра. Сортировка по состоянию группирует draw call'ы кадра по составному ключу (часто упакованному в 64-битное целое: слой, затем материал, затем глубина), чтобы GPU менял состояние как можно реже.

Идея старше современных API; стандартный источник — статья Кристера Эрикссона 2008 года об упорядочивании draw call'ов. Непрозрачную геометрию обычно сортируют спереди назад внутри материала, чтобы использовать early-Z; прозрачную нужно сортировать сзади вперёд ради корректного смешивания, что противоречит группировке.

← Назад к словарю