I am building an information visualization system similar to a 3D treemap (i.e.: using stacked boxes to represent the proportional size of nodes in a tree). So basically I need to render a lot of 3D boxes. What techniques can I use to improve performance, beside occlusion culling?
Right now, being a prototype, I'm using a very brute force approach: every object has its own VB/IB etc. So when I have to render several hundreds of them, things begin to slow down. I was thinking about having only one VB/IB and just modify the translation and scaling matrices (to obtain different sizes). Is there any other better way?