Spec-Zone.ru › Qt 6.0

Класс QQuickGraphicsDevice

Класс QQuickGraphicsDevice предоставляет непрозрачный контейнер для нативных графических объектов, представляющих графические устройства или контексты. Подробнее...

Заголовок: #include <QQuickGraphicsDevice>
CMake: find_package(Qt6 COMPONENTS Quick REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
С момента: Qt 6.0
  • Список всех членов, включая унаследованные

Открытые функции

QQuickGraphicsDevice()
~QQuickGraphicsDevice()
bool isNull() const

Статические открытые члены

QQuickGraphicsDevice fromAdapter(quint32 adapterLuidLow, qint32 adapterLuidHigh, int featureLevel = 0)
QQuickGraphicsDevice fromDeviceAndCommandQueue(MTLDevice *device, MTLCommandQueue *commandQueue)
QQuickGraphicsDevice fromDeviceAndContext(void *device, void *context)
QQuickGraphicsDevice fromDeviceObjects(VkPhysicalDevice physicalDevice, VkDevice device, int queueFamilyIndex, int queueIndex = 0)
QQuickGraphicsDevice fromOpenGLContext(QOpenGLContext *context)
QQuickGraphicsDevice fromPhysicalDevice(VkPhysicalDevice physicalDevice)

Подробное описание

См. также QQuickWindow::setGraphicsDevice() и QQuickRenderTarget.

Документация по функциям-членам

QQuickGraphicsDevice::QQuickGraphicsDevice()

Создаёт QQuickGraphicsDevice по умолчанию, который не ссылается на какие-либо нативные объекты.

QQuickGraphicsDevice::~QQuickGraphicsDevice()

Деструктор.

[static] QQuickGraphicsDevice QQuickGraphicsDevice::fromAdapter(quint32 adapterLuidLow, qint32 adapterLuidHigh, int featureLevel = 0)

Возвращает новый QQuickGraphicsDevice, описывающий адаптер DXGI и уровень возможностей D3D.

Эта функция-фабрика подходит для Direct3D 11, особенно в сочетании с OpenXR. adapterLuidLow и adapterLuidHigh вместе определяют LUID, а featureLevel определяет значение D3D_FEATURE_LEVEL_. featureLevel можно установить в 0, если его не нужно указывать, в этом случае будут использоваться значения по умолчанию графического дерева.

[static] QQuickGraphicsDevice QQuickGraphicsDevice::fromDeviceAndCommandQueue(MTLDevice *device, MTLCommandQueue *commandQueue)

Возвращает новый QQuickGraphicsDevice, ссылающийся на существующий объект device и commandQueue.

Эта функция-фабрика подходит для Metal.

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

[static] QQuickGraphicsDevice QQuickGraphicsDevice::fromDeviceAndContext(void *device, void *context)

Возвращает новый QQuickGraphicsDevice, ссылающийся на нативный объект устройства и контекста.

Эта функция-фабрика подходит для Direct3D 11. device ожидается, что это ID3D11Device*, context ожидается, что это ID3D11DeviceContext*.

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

[static] QQuickGraphicsDevice QQuickGraphicsDevice::fromDeviceObjects(VkPhysicalDevice physicalDevice, VkDevice device, int queueFamilyIndex, int queueIndex = 0)

Возвращает новый QQuickGraphicsDevice, ссылающийся на существующий объект device.

Эта функция-фабрика подходит для Vulkan. physicalDevice, device и queueFamilyIndex должны всегда предоставляться. queueIndex является необязательным, так как значение по умолчанию 0 часто подходит.

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

[static] QQuickGraphicsDevice QQuickGraphicsDevice::fromOpenGLContext(QOpenGLContext *context)

Возвращает новый QQuickGraphicsDevice, ссылающийся на существующий OpenGL context.

Эта функция-фабрика подходит для OpenGL.

[static] QQuickGraphicsDevice QQuickGraphicsDevice::fromPhysicalDevice(VkPhysicalDevice physicalDevice)

Возвращает новый QQuickGraphicsDevice, ссылающийся на существующий physicalDevice.

Эта функция-фабрика подходит для Vulkan, особенно в сочетании с OpenXR.

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

bool QQuickGraphicsDevice::isNull() const

Возвращает true, если это графическое устройство, созданное по умолчанию, которое не ссылается на какие-либо нативные объекты.

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

Spec-Zone.ru

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