IT-lexikon › Programmering › Tillståndssortering

Tillståndssortering

Programmering In English → Uppdaterad: 2026-10-25

Att ordna om draw calls så att objekt med samma shader, textur och renderingstillstånd ritas i följd, vilket minimerar dyra tillståndsbyten på GPU:n per bildruta.

Varje gång renderaren byter shader, blandningsläge, bunden textur eller vertexformat måste drivrutinen validera om och konfigurera om pipelinen — en av de dyraste sakerna en bildruta gör. Tillståndssortering grupperar rutans draw calls efter en sammansatt sorteringsnyckel (ofta packad i ett 64-bitars heltal: lager, sedan material, sedan djup) så att GPU:n byter tillstånd så sällan som möjligt.

Idén är äldre än moderna API:er; Christer Ericsons genomgång «order your graphics draw calls» från 2008 är referensen. Ogenomskinlig geometri sorteras typiskt framifrån-och-bakåt inom ett material för att utnyttja tidig Z; genomskinlig geometri måste sorteras bakifrån-och-framåt för korrekt blandning, vilket motarbetar grupperingen.

← Tillbaka till lexikonet