Нужен совет!
Имеется програмная система, которая выводит численную информацию в сетку (грид): 8 строк, 12 столбцов. Для отрисовки используются элемент управления Label, на каждую строку по одному Label-у. Соотв-но, численная информация формируется в строке и выравнивается, а затем рисуется.
Помимо этого, есть ещё и управляющие кнопки по 2 на каждую строку и пара других кнопок.
Основной цикл уходит на вычисления и сетевую связь (данные поступают очень быстро) - всё делается в отдельных потоках.
Заметил, что реакция на нажатия кнопок замедлено, когда идут вычисления и рисуются числа. В программе рисование этих вот чисел одна из ресурсоёмких.
Я вот подумал, увеличиться ли производительность, если интерфейс перенести полностью на графику: то бишь, кнопки и числа рисовать, а не использовать элементы. Элементы статичны в своих положения, так что абсолютные координаты постоянны.
Есть варианты:
1. Рисовать на полном экране используя DirectX и выгрузить GDI от прорисовки элементов
2. Рисовать всё в буффер битмат, а потом все выводить в окно используя GDI+
3. Вместо DirectX использовать OpenGL
Стоит ли овчинка выделки? Насколько быстро прорисовывается текск в DirectX?