Я проверяю ночные сборки Firefox и Chromium с поддержкой WebGL с несколькими демонстрациями и учебниками, и я не могу не задаться вопросом о чрезвычайно высокой загрузке процессора, которую они вызывают.Высокая загрузка процессора с помощью WebGL?
Простая демонстрация like this one работает на устойчивом 60% моего двойного ядра. Большая версия this one выводит CPU на 100% и имеет видимую потерю кадров.
Хром, кажется, немного лучше, чем firefox, но не сильно. Я уверен, что если бы это были настольные приложения, загрузка процессора была бы незначительной.
Так что же здесь происходит? что он делает? Выполнение простых сценариев из них не может быть столь требовательным. Это дополнительный уровень безопасности или что-то еще?
Edit: я нашел оригинальную демонстрацию, которая была porded к WebGL здесь: http://rrrola.wz.cz/files/puls_win.zip
Запуск этого (на весь экран) получает процессор с замедленным 48%, так что, возможно, я был неправ ...
Я предполагаю, что переключатели контекста по-прежнему дороги. От JS до Native до GPU. –
контекстный переключатель на GPU? да? Вы имеете в виду синхронизацию между CPU и GPU? Там не должно быть много, если таковые имеются, OpenGL удаляет команды рендеринга в буфер и передает их на GPU, GPU синхронизирует результаты с экраном, используя своп-буфер в определенных точках рендеринга, но CPU не участвует в этом вообще. –
@Ben, однако контекст переключается на ядро при каждом вызове opengl ... – shoosh