I am writing a game in C#, similar to bejeweled but on a hexagonal grid, and I am curious what the best and most efficient way to handle graphics is.
Currently I am using a GraphicsBuffer and drawing to that when there is an update, invalidating the area that needs to be redrawn, and redrawing that portion of the buffer in the paint event handler.
This is really slow and I get like 15 - 20 Fps if only updating the small area. Updating the whole window forces that down to around 2 Fps.