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