
228 14. Budgeting Frame Time
In Listing 14.4, the list of drawables (this.entities) is kept separate from the
FIFO of updateables (this.queue). If an entity needs to be updated—for example,
tohave its texture replaced or VBO rewritten—then it needs to be explicitly added to
the FIFO.
Aside: Sort your drawables! Order matters. Semitransparent objects should be at the end
of the list for proper blending. Large occluders should be at the beginning of the list, so
that subsequent entities that are occluded will fail the depth test right away, rather than
going through fragment shading.
14.3.2 Amortization Technique 2: Task Manager
One variation ...