Spec-Zone.ru › Qt 6.1

Класс 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.1/qquickgraphicsdevice.html

Spec-Zone.ru

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