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