Недавно Майкл Чейз реализовал ту же систему частиц с использованием таких технологий, как HTML 5 и Flash, и провел оценку ее производительности в разных браузерах, разных операционных системах и разных платформах (настольных и мобильных устройствах). Видно, что когда количество частиц достигает 4000, производительность Flash уже в три раза превышает производительность HTML 5. Однако в этом обзоре не использовалась последняя версия WebGL Canvas HTML 5. Поэтому на основе исходной тестовой программы была добавлена новая функция тестирования на основе WebGL.
Справедливости ради, расчет системы частиц реализован с использованием оригинального JavaScript и не рассчитывается в шейдере GPU.
Адрес тестовой веб-страницы находится здесь.
Результаты показаны ниже
При использовании HTML и 2D Canvas узкое место этого теста системы частиц полностью заключается в отрисовке графики, но после использования WebGL узкое место смещается к расчету системы частиц в JavaScript. Вышеупомянутые тесты основаны на версии Chrome 5 Dev, а функция WebGL включается путем добавления параметра запуска –enable-webgl. В то же время для сравнения использовалась версия Firefox Dev. Существует большой разрыв с Chrome, и нет даже разрыва с обычным методом рисования графики Chrome.
Неизвестно, было ли во Flash включено ускорение графического процессора для этого теста. В будущем, когда браузеры будут использовать технологию ускорения графического процессора, они смогут ускорить отрисовку HTML и 2D Canvas, тем самым достигая более высоких скоростей отрисовки без использования сложного WebGL.