Я знаю, что GameJS имеет операции blit, и я, конечно, предполагаю, что любые другие библиотеки игр html5 также работают (gameQuery, LimeJS и т. Д. И т. Д.).Я не знаю, отвечали ли эти пакеты конкретной проблеме проверки границ массивов, но на практике их образцы работают достаточно быстро на всех платформах.
Вы не должны делать предположения о том, какие ускоренияимеет смысл.Например, разработчик GameJS сообщает, что он собирался реализовать отслеживание грязных прямоугольников, но оказалось, что современные браузеры делают это автоматически --- ссылка .
По этой и другим причинам яПредлагаю заставить что-то работать, прежде чем думать о скорости.Кроме того, используйте библиотеки чертежей, поскольку авторы предположительно потратили некоторое время на оптимизацию производительности.
У меня нет личных знаний об этом, но вы можете заглянуть в элемент appMobi "direct canvas", который предположительно являетсягораздо более быстрая версия обычного холста, ссылка .Я запутался в том, работает ли это во всех браузерах или только в браузерах webkit, или просто в собственном специальном браузере appMobi.
Опять же, вы не должны делать предположения о том, какие ускорения имеют смысл без очень глубокого знания внутренних процессов веб-браузера.,На этой веб-странице о «прямом холсте» упоминается множество вещей, которые замедляют рисование холста: «Перефразирование текста, сопоставление горячих точек, создание индексов для ссылочных ссылок и т. Д.».Альфа-смешение и проверка границ массивов не упоминаются в качестве основных причин медлительности!