Адаптация Qt Quick для программного рендеринга
Адаптация для программного рендеринга — это альтернативный рендерер для Qt Quick 2, который использует движок растрового рендеринга для отображения содержимого графа сцены вместо OpenGL. Вследствие этого некоторые функции и оптимизации недоступны. Большинство приложений Qt Quick 2 могут работать без изменений, но любые попытки использовать неподдерживаемые функции игнорируются. Используя адаптацию для программного рендеринга, можно запустить приложения Qt Quick 2 на оборудовании и платформах, не поддерживающих OpenGL.
Ранее адаптация для программного рендеринга была известна как рендерер Qt Quick 2D. Однако, в отличие от 2D-рендерера, эта новая интегрированная версия поддерживает частичные обновления. Это означает, что теперь избегается полное обновление содержимого окна или экрана; обновляются только изменённые области. Частичные обновления могут значительно улучшить производительность многих приложений.
Эффекты шейдеров
Компоненты ShaderEffect в QtQuick 2 не могут быть отрисованы адаптацией для программного рендеринга.
Модуль графических эффектов Qt
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.13/qtquick-visualcanvas-adaptations-software.html