Для того, чтобы управлять скоростью волн, надо иметь не один таймер, а два — один для отрисовки, другой — для апдейта сцены. Скорость у всех волн вроде как одинаковая, от неё и зависит частота апдейта.
Это не оптимизация, а приятный бонус. Ибо ваше решение мне в голову бы просто не пришло, а бег волн за счет сдвига сцены и апдейта крайней колонки — лично мне куда понятнее.
А еще у вас сцена по обоим измерениям на два квадратика меньше, чем должна быть.
Вычислений при обновлении вроде бы можно и меньше делать. Каждый тик сдвигаем всю сцену на клетку вправо (если получится это место векторизовать — совсем круто должно быть), а крайнюю левую колонку вычисляем как максимум из трех (для угловых — двух) соседних клеток из второй колонки.
Пока неюзабельно.
Сразу не хватает:
— прокрутки по вкладкам по ПКМ+колесо
— назад-вперед по ПКМ-ЛКМ и ЛКМ-ПКМ
— закрепления вкладок (нет, я не хочу совать их на speeddial и открывать каждый раз, когда оно мне понадобится)
— настроек speed dial (в частности, возможности убрать кнопку [+]))
И наверняка еще чего-то, что не всплыло в первые пять минут использования.
Плюс несколько озадачивает количество порожденных процессов. Девять штук на три вкладочки (с отключенными плагинами) — это нормально?
Старый и кривой софт, уже же обсуждали.
Последняя версия RivaTuner вышла в 2009 году, и у него есть преемник — MSI Afterburner. Который, в частности, умеет стартовать как сервис.
И эти люди рассуждают о говнокоде, лол. Боюсь представить, как вы будете искать максимум из неизвестного числа элементов.
А еще у вас сцена по обоим измерениям на два квадратика меньше, чем должна быть.
Спасибо за перевод.
Сразу не хватает:
— прокрутки по вкладкам по ПКМ+колесо
— назад-вперед по ПКМ-ЛКМ и ЛКМ-ПКМ
— закрепления вкладок (нет, я не хочу совать их на speeddial и открывать каждый раз, когда оно мне понадобится)
— настроек speed dial (в частности, возможности убрать кнопку [+]))
И наверняка еще чего-то, что не всплыло в первые пять минут использования.
Плюс несколько озадачивает количество порожденных процессов. Девять штук на три вкладочки (с отключенными плагинами) — это нормально?
Последняя версия RivaTuner вышла в 2009 году, и у него есть преемник — MSI Afterburner. Который, в частности, умеет стартовать как сервис.
Однако запатентовать их это почему-то не мешает (я понимаю, что пока только подана заявка, но что-то не верится, что ее завернут).
jxls.sourceforge.net/
Создаем шаблонный документ, скармливаем его и данные движку, получаем результат.