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