Jaklub podaje najlepsze rozwiązanie. Trzeba przechowywać to jako tablicę, i nawet przechowywanie każdego pixela w komórce będzie zabierało niewiele więcej pamięci od surface. O pobieraniu pixela z surface trzeba zapomnieć.
Najlepiej od razu operować na tablicy (ds_grid) i dopiero rysować wszystko na ekranie. Jeżeli nie potrzeba dokładności per pixel to można przechowywać w komórce tabeli 4 pixele (2x2) albo więcej, wtedy rozmiar tablicy robi się o wiele mniejszy, a dokładność danych może spadnie o 1%.