Spec-Zone.ru › Qt 5.9

Руководство по производительности системы частиц

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

Обратите внимание, что количество частиц часто оценивается системой частиц, и в некоторых случаях явное указание количества необходимых частиц улучшит производительность. Это можно сделать, установив максимальное значение Emitter, и это, как правило, полезно для Emitters, которые не постоянно испускают частицы.

Как и ShaderEffect, производительность системы частиц в значительной степени зависит от графического оборудования, на котором она работает. Исключение составляют Affectors. Для систем, не включающих Affectors, большая часть затрат на производительность частиц будет на GPU. Поскольку GPU лучше параллелизует большое количество операций, больше частиц можно отрисовать с частотой 60 кадров в секунду, когда Affectors не используются.

Affectors, особенно если они изменяют частицы в JavaScript, могут быть относительно медленными, а также увеличивать затраты ЦП на использование частиц. По возможности избегайте их использования в системах с высокой загрузкой. Некоторые простые случаи, когда можно избежать Affectors, — использование временных ParticleGroup переходов вместо триггерных Affectors или установка ускорения из-за гравитации в свойстве ускорения Emitter вместо использования Gravity Affector.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qtquick-particles-performance.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API