Я работаю над игрой на C # (либо 2.0, либо 3.5 еще не решили).Игра будет вестись на карте с гексагональной сеткой.Я ценю, что пользовательский интерфейс для этой карты должен использовать двойную буферизацию (много слоев, поэтому медленное рисование).Я знаю, что могу включить двойную буферизацию через стиль или создать свой собственный буфер и обрабатывать его самостоятельно.Большинство рекомендаций, которые я нахожу в Интернете, - справляться с этим самостоятельно.Мне интересно почему?Очевидно, это позволяет мне избежать допущений, которые присущи двойной буферизации элемента управления, но я не знаю, что это за допущения.
Опять же, я не ищу код, объясняющий, как удвоить буфер моего элемента управленияа точнее, зачем мне самому строить это вместо того, чтобы использовать стиль двойной буферизации и позволять классу CLR / Control обрабатывать это?