IT-lexicon › Programmeren › State sorting

State sorting

Programmeren Svenska → Bijgewerkt: 2026-10-25

Draw calls herordenen zodat objecten met dezelfde shader, textuur en renderstatus samen getekend worden, om dure gpu-toestandswisselingen per frame te beperken.

Elke keer dat de renderer van shader, blendmodus, gebonden textuur of vertexformaat wisselt, moet de driver de pipeline opnieuw valideren en configureren, wat tot het duurste hoort dat een frame doet. State sorting groepeert de draw calls van het frame op een samengestelde sorteersleutel (vaak in een 64-bits geheel getal verpakt: laag, dan materiaal, dan diepte) zodat de gpu zo zelden mogelijk van toestand wisselt.

Het idee is ouder dan moderne API's; Christer Ericsons uiteenzetting uit 2008 over het ordenen van draw calls geldt als standaardreferentie. Ondoorzichtige geometrie wordt doorgaans binnen een materiaal van voor naar achter gesorteerd om early-Z te benutten; doorzichtige geometrie moet voor correcte blending van achter naar voor, wat de groepering dwarsboomt.

← Terug naar het lexicon