Высокая загрузка ЦП с WebGL? - PullRequest
3 голосов
/ 05 июня 2010

Я проверяю ночные сборки Firefox и Chromium с поддержкой WebGL с несколькими демонстрациями и учебными пособиями, и я не могу не задуматься о чрезвычайно высокой загрузке процессора, которую они вызывают.

Простая демонстрация , подобная этой , работает на 60% моего двухъядерного процессора. Большая версия эта максимально увеличивает процессор до 100% и имеет некоторые видимые потери кадров.
Хром, кажется, немного лучше, чем Firefox, но ненамного. Я уверен, что если бы это было настольное приложение, загрузка процессора была бы незначительной.

Так что здесь происходит? что это делает? Выполнение простых скриптов этого не может быть таким требовательным. Это дополнительный уровень безопасности или что-то?


Редактировать: я нашел оригинальное демо, которое было передано на webgl здесь: http://rrrola.wz.cz/files/puls_win.zip

Запуск этого (в полноэкранном режиме) приводит к тому, что загрузка процессора достигает 48%, так что, возможно, я ошибся ...

Ответы [ 3 ]

4 голосов
/ 07 июня 2010

Это правда, что webgl работает медленно. Поскольку он новый, он использует программный композитор. Так что, в основном, GPU - CPU - GPU вызывает только один кадр И Firefox, и WebKit работают над этим

1 голос
/ 05 июня 2010

Невозможно воспроизвести проблему с производительностью. Первый работает на скорости 98-100 кадров в секунду, используя чуть меньше одного ядра моего Core i5. Второй использует около 50% одного ядра.

Это с Chrome Dev Channel, Windows 7 64-бит, Radeon HD 5770, другими словами, умеренно мощный современный компьютер.

Также обратите внимание, что небольшой размер кода не равен быстрому, когда много итераций (а в этих демонстрациях много полигонов).

0 голосов
/ 05 июня 2010

Рендеринг графики чрезвычайно ресурсоемкий, поэтому существуют видеокарты с графическими процессорами, поэтому вместо них можно загружать работу. Я опробую ваши демонстрации и посмотрю, как они работают на моем компьютере, на котором установлена ​​приличная видеокарта.

...