scaling/translating text manually instead of using GL matrix manipulations
add color to each text vertex, instead of using a different color for each text draw
cleanup
one text draw for each ShapeGroup