Reputation: 7301
A lot of sites/articles say 'batch! batch! batch!'. Can someone explain what 'batching' represents with respect to shaders?
Namely, does
mean something can't be 'batched'?
Upvotes: 6
Views: 2895
Reputation: 62323
There is some good info around and about. From Tom Forsyth:
http://home.comcast.net/~tom_forsyth/blog.wiki.html#%5B%5BRenderstate%20change%20costs%5D%5D
Shawn Hargreaves (On Sprite batching):
Christer Ericson:
http://realtimecollisiondetection.net/blog/?p=86
Upvotes: 3
Reputation: 93720
The easiest way to summarize it is to try to make as few API calls as you can to draw what you need to draw. Using vertex arrays or VBOs (not even optional in modern APIs), texture atlases and avoiding the need for state changes all contribute to that. It's really amazing how many triangles a modern GPU can draw in the time it takes you to turn around and set up the next drawing call.
Upvotes: 8