Optimizing State Changes in Rendering Engines
Dániel Bányász, László Szécsi · Repository of the Academy's Library (Library of the Hungarian Academy of Sciences) · 2014
This paper presents an algorithm for ordering state change operations-including shader context changes and input/output bindings-necessary to render a frame in an interactive application.We expand on the context of the render queue, but instead of sorting renderable primitives only by material, we propose a flexible framework grouping together drawing calls that share any of the conceivable render states, minimizing the number of CPU-GPU communication instances required to set them.