QRhiDriverInfo Struct

Beschreibt das physische Gerät, den Adapter oder die Grafik-API-Implementierung, die von einer initialisierten QRhi verwendet wird. Mehr...

Kopfzeile: #include <rhi/qrhi.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::GuiPrivate)
qmake: QT += gui-private
Since: Qt 6.6

Öffentliche Typen

enum DeviceType { UnknownDevice, IntegratedDevice, DiscreteDevice, ExternalDevice, VirtualDevice, CpuDevice }

Öffentliche Variablen

quint64 deviceId
QByteArray deviceName
QRhiDriverInfo::DeviceType deviceType
quint64 vendorId

Detaillierte Beschreibung

Grafik-APIs bieten unterschiedliche Ebenen und Arten von Informationen. Der einzige Wert, der über alle APIs hinweg verfügbar ist, ist deviceName, bei dem es sich um eine Freitextbeschreibung des physischen Geräts oder Adapters oder um eine Kombination der für GL_VENDOR + GL_RENDERER + GL_VERSION gemeldeten Zeichenketten handelt. Die deviceId ist immer 0 für OpenGL. vendorId ist immer 0 für OpenGL und Metal. deviceType ist immer UnknownDevice für OpenGL und Direct 3D.

Hinweis: Dies ist eine RHI-API mit begrenzten Kompatibilitätsgarantien, siehe QRhi für Details.

Dokumentation der Mitgliedstypen

enum QRhiDriverInfo::DeviceType

Gibt den Typ des Grafikgeräts an, wenn die Informationen verfügbar sind.

In der Praxis ist dies nur bei Vulkan und Metal anwendbar. Bei Direct 3D 11 und 12 führt die Verwendung eines Adapters mit gesetztem Software-Flag zu dem Wert CpuDevice. Ansonsten und bei OpenGL ist der Wert immer UnknownDevice.

KonstanteWert
QRhiDriverInfo::UnknownDevice0
QRhiDriverInfo::IntegratedDevice1
QRhiDriverInfo::DiscreteDevice2
QRhiDriverInfo::ExternalDevice3
QRhiDriverInfo::VirtualDevice4
QRhiDriverInfo::CpuDevice5

Mitgliedsvariable Dokumentation

quint64 QRhiDriverInfo::deviceId

Siehe auch QRhi::driverInfo().

QByteArray QRhiDriverInfo::deviceName

Siehe auch QRhi::driverInfo().

QRhiDriverInfo::DeviceType QRhiDriverInfo::deviceType

Siehe auch QRhi::driverInfo() und QRhiDriverInfo::DeviceType.

quint64 QRhiDriverInfo::vendorId

Siehe auch QRhi::driverInfo().

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.