Для преобразования декартовых координат в линейный адрес буффера в памяти нужно произвести умножение. Умножения на степени двойки крайне быстрые, т.к. числа и так хранятся в двоичной системе.
Вероятно, разработчики записали быстрые способы умножения для удобных разрешений (512, 640, 768, 1024, etc). Для неудобных используется обычное, гораздо более медленное умножение.
no subject
Date: 2010-05-21 05:49 pm (UTC)Для преобразования декартовых координат в линейный адрес буффера в памяти нужно произвести умножение. Умножения на степени двойки крайне быстрые, т.к. числа и так хранятся в двоичной системе.
Вероятно, разработчики записали быстрые способы умножения для удобных разрешений (512, 640, 768, 1024, etc). Для неудобных используется обычное, гораздо более медленное умножение.