Адаптация Qt Quick для программного рендеринга
Адаптация программного рендеринга — это альтернативный рендерер для Qt Quick 2, использующий растровый движок отрисовки для рендеринга содержимого графа сцены вместо OpenGL. Вследствие этого некоторые функции и оптимизации недоступны. Большинство приложений Qt Quick 2 могут работать без каких-либо изменений, но любые попытки использовать недоступные функции игнорируются. Используя адаптацию программного рендеринга, можно запускать приложения Qt Quick 2 на оборудовании и платформах, не поддерживающих OpenGL.
Адаптация программного рендеринга ранее была известна как рендерер Qt Quick 2D. Однако, в отличие от 2D рендерера, эта новая интегрированная версия поддерживает частичные обновления. Это означает, что полное обновление содержимого окна или экрана теперь избегается; обновляются только изменённые области. Частичные обновления могут значительно улучшить производительность во многих приложениях.
Эффекты шейдеров
Компоненты ShaderEffect в QtQuick 2 не могут быть отрисованы адаптацией программного рендеринга.
Модуль эффектов Qt Graphical
Qt Graphical Effects использует элементы ShaderEffect для рендеринга эффектов. Если вы используете графические эффекты из этого модуля, то не следует скрывать исходный элемент, чтобы исходный элемент всё ещё мог быть отрисован.
Эффекты частиц
Отрисовка эффектов частиц с помощью адаптации программного рендеринга невозможна. По возможности, удаляйте частицы полностью из сцены. В противном случае они всё ещё будут требовать некоторой обработки, даже если невидимы.
Отрисовка текста
Отрисовка текста с помощью адаптации программного рендеринга основана на растровой отрисовке в программном режиме и не так хорошо реагирует на преобразования, такие как масштабирование, по сравнению с использованием OpenGL. Качество аналогично выбору Text.NativeRendering с элементами Text.
Qt Multimedia VideoOutput
Элемент VideoOutput модуля Qt Multimedia не поддерживается адаптацией программного рендеринга. Это связано с тем, что VideoOutput использует элемент QVideoRendererControl, который требует поведения пользовательского QSGGeometryNode, которое присутствует только в стандартной адаптации OpenGL.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qtquick-visualcanvas-adaptations-software.html