QRhiD3D12NativeHandles Struct
Enthält das vom QRhi verwendete D3D12-Gerät. Mehr...
Kopfzeile: | #include <rhi/qrhi.h> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::GuiPrivate) |
qmake: | QT += gui-private |
Vererbungen: | QRhiNativeHandles |
Öffentliche Variablen
qint32 | adapterLuidHigh |
quint32 | adapterLuidLow |
void * | commandQueue |
void * | dev |
int | minimumFeatureLevel |
Detaillierte Beschreibung
Hinweis: Die Klasse verwendet void *
als Typ, da die Einbindung der COM-basierten d3d12.h
-Header hier nicht zulässig ist. Die tatsächlichen Typen sind ID3D12Device *
und ID3D12CommandQueue *
.
Hinweis: Dies ist eine RHI-API mit begrenzten Kompatibilitätsgarantien, siehe QRhi für Details.
Dokumentation der Mitgliedsvariablen
qint32 QRhiD3D12NativeHandles::adapterLuidHigh
Der hohe Teil des lokalen Bezeichners (LUID) des zu verwendenden DXGI-Adapters. Nur relevant, wenn QRhi das Gerät erstellt, wird beim Importieren eines Geräts und Gerätekontexts ignoriert.
quint32 QRhiD3D12NativeHandles::adapterLuidLow
Der untere Teil des lokalen Bezeichners (LUID) des zu verwendenden DXGI-Adapters. Nur relevant, wenn QRhi das Gerät erstellt, wird beim Importieren eines Geräts und Gerätekontexts ignoriert.
void *QRhiD3D12NativeHandles::commandQueue
Wenn gesetzt, muss sie auf eine ID3D12CommandQueue verweisen. Optional kann zusätzlich zu einem Gerät auch eine Befehlswarteschlange importiert werden.
void *QRhiD3D12NativeHandles::dev
Zeigt auf ein ID3D12Device oder wird auf nullptr
gesetzt, wenn kein vorhandenes Gerät importiert werden soll.
int QRhiD3D12NativeHandles::minimumFeatureLevel
Legt den Mindest-Feature-Level fest, der an D3D12CreateDevice() übergeben wird. Wenn nicht festgelegt, wird D3D_FEATURE_LEVEL_11_0
verwendet. Siehe diese Seite für Details.
Nur relevant, wenn QRhi das Gerät erstellt, wird ignoriert, wenn ein Gerät und ein Gerätekontext importiert werden.
© 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.