Можно ли с помощью какого-то алгоритма или чего-то в этом роде ускорить работу клеточных автоматов? Я использую реализация Конвея Game of Life, сделанная в XNA, и она работает отлично, но проблема в том, что когда я использую сетку размером более 128x128 ячеек, она становится ужасно медленной.
Я не думаю, что это связано с кодом или тем, как XNA обрабатывает текстуры и отрисовку, но тот факт, что обновление такого количества ячеек (т. е. оценка каждой из соседних ячеек и получение ее нового состояния на основе этого) является много вычислений.
Конечно, идеальный клеточный автомат должен быть бесконечно большим, но на самом деле это невозможно. Но 128x128, на мой взгляд, слишком мало, чтобы реально увидеть, как ведет себя система.
Любая помощь будет принята с благодарностью!