Spec-Zone.ru › Qt 5.13

Адаптации графического представления сцены

Адаптации графического представления сцены в Qt Quick

Изначально, Qt Quick всегда полагался на OpenGL (OpenGL ES 2.0 или OpenGL 2.0) для анализа графического представления сцены и рендеринга результатов на целевой области отрисовки. Начиная с Qt 5.8, Qt Quick также поддерживает рендеринг в программном обеспечении и с помощью Direct3D 12.

Переключение между адаптациями в вашем приложении

По умолчанию используется бэкенд рендеринга OpenGL, но в сборках Qt с отключенной поддержкой OpenGL по умолчанию используется программный рендерер. Вы можете переопределить это двумя способами:

  • Использование переменной окружения - Установите переменную окружения QT_QUICK_BACKEND или устаревшую переменную окружения QMLSCENE_DEVICE перед запуском приложений.
  • Использование API C++ - Вызовите QQuickWindow::setSceneGraphBackend() на ранней стадии функции main() приложения.

Поддерживаются следующие бэкэнды:

  • OpenGL - Запросите с помощью строки "" или значения перечисления QSGRendererInterface::OpenGL.
  • Программный - Запросите с помощью строки "software" или значения перечисления QSGRendererInterface::Software.
  • Direct3D 12 - Запросите с помощью строки "d3d12" или значения перечисления QSGRendererInterface::Direct3D12.
  • OpenVG - Запросите с помощью строки "openvg" или значения перечисления QSGRendererInterface::OpenVG.

Чтобы узнать, какой бэкенд используется, вы можете включить протоколирование базовой информации о графическом представлении сцены с помощью переменной среды QSG_INFO или категории протоколирования qt.scenegraph.general. Это приведет к выводу некоторой информации в выходные данные отладки во время запуска приложения.

Примечание: Обычно адаптации, отличные от OpenGL, имеют набор ограничений, поскольку они вряд ли обеспечат функциональность, на 100% совместимую с OpenGL. Однако эти адаптации могут предоставить свои собственные преимущества в определенных областях. Для получения дополнительной информации о различных адаптациях см. разделы ниже.

Адаптация OpenGL ES 2.0 и OpenGL 2.0

Адаптация OpenGL является адаптацией по умолчанию, способной предоставить весь функционал Qt Quick 2. Для получения более подробной информации см. Адаптацию OpenGL.

Адаптация программного обеспечения

Адаптация программного обеспечения — это альтернативный рендерер для Qt Quick 2, который использует движок растровой отрисовки для рендеринга содержимого графического представления сцены. Для получения более подробной информации см. Адаптацию программного обеспечения.

Direct3D 12 (экспериментальный)

Адаптация Direct3D 12 — это альтернативный рендерер для Qt Quick 2 при работе на Windows 10, как для приложений Win32, так и для приложений UWP. Для получения более подробной информации см. Адаптацию Direct3D 12.

OpenVG

Адаптация OpenVG — это альтернативный рендерер для Qt Quick 2, который отображает содержимое графического представления сцены с помощью команд OpenVG для обеспечения аппаратного ускорения 2D векторной и растровой графики. Для получения более подробной информации см. Адаптацию OpenVG.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qtquick-visualcanvas-adaptations.html

Spec-Zone.ru

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