Spec-Zone.ru › Qt 5.14

Адаптация Qt Quick для программного рендеринга

Адаптация для программного рендеринга — это альтернативный рендерер для Qt Quick 2, использующий движок растрового рендеринга для отображения содержимого графа сцены вместо OpenGL. Вследствие этого некоторые функции и оптимизации недоступны. Большинство приложений Qt Quick 2 могут работать без изменений, но любые попытки использовать неподдерживаемые функции будут игнорироваться. Использование адаптации для программного рендеринга позволяет запускать приложения Qt Quick 2 на оборудовании и платформах, не поддерживающих OpenGL.

Ранее адаптация для программного рендеринга была известна как рендерер Qt Quick 2D. Однако, в отличие от 2D-рендерера, эта новая интегрированная версия поддерживает частичные обновления. Это означает, что теперь избегается полное обновление содержимого окна или экрана; обновляются только изменённые области. Частичные обновления могут значительно повысить производительность многих приложений.

Эффекты шейдеров

Компоненты ShaderEffect в QtQuick 2 не могут быть отображены адаптацией для программного рендеринга.

Модуль Qt Graphical Effects

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.14/qtquick-visualcanvas-adaptations-software.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API