Трудно здесь что-то конкретное цитировать, но вот что скажу (2hero). Если скорости недостаточно, никто не мешает 1. юзать прежнее разрешение 256х192, а четвёрки пикселей строк спрайтов с двойным разрешением просто усреднять в один пиксель.
2. Можно оптимизировать достаточно легко, для спрайтов однократного разрешения заполняя не четвёрки пикселей, а один пиксель, помечая его в 4-м байте флажком. (У нас в целевом экране реально нужен только R8G8B8, а четвёртый байт совершенно не используется). И тогда при чтении, если первый в четвёрке пиксель содержит такой флаг, то количество чтений уменьшается тоже (правда, уже не вчетверо, а вдвое).
Добавил: хотя нет, альфа-то нужна, но 1 битик оторвать от неё можно (младший), просто градаций уменьшится с 256 до 128. И опять же только если скорости не хватит.
Странно, а где-то сказал, что все пиксели должны пересылаться? А для чего я тогда об обрезке в спецификации написал, для красного словца, что ли?
Вот пусть Lethargeek объяснит, мну уже понял, что блиттер - это не спрайтер.![]()





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 



К тому же всегда можно уменьшить плавность анимации, не изменяя скорости игры. А еще необязательно обновлять ВЕСЬ буфер, можно только изменившиеся участки (сие воэможно как раз потому что цвет прямой, и не нужно в кадре динамически палитры переключать при переходе от предмета к фону или другому предмету).