Класс 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