QRhiD3D11InitParams Struct
Direct3D 11 専用の初期化パラメータ。詳細...
| ヘッダー: | #include <rhi/qrhi.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS GuiPrivate) target_link_libraries(mytarget PRIVATE Qt6::GuiPrivate) |
| qmake: | QT += gui-private |
| 以下のように: | Qt 6.6 |
| 継承元: | QRhiInitParams |
パブリック変数
| bool | enableDebugLayer |
詳細な説明
注: これは 互換性の保証が限定された RHI API です。詳細については、QRhi を参照してください。
D3D11 ベースの `QRhi ` には、初期化のための特別なパラメータは必要ありません。必要に応じて、`enableDebugLayer ` を `true ` に設定することで、Direct3D デバッグレイヤーを有効にできます。これは開発中には有用ですが、本番ビルドでは避けるべきです。
QRhiD3D11InitParams params;
params.enableDebugLayer = true;
rhi = QRhi::create(QRhi::D3D11, ¶ms);注: QRhiSwapChain は 、サーフェスタイプがQSurface::Direct3DSurface に設定されているQWindow インスタンスと組み合わせてのみ使用してください。
既存の Direct3D 11 デバイスとの連携
他のグラフィックスエンジンと相互運用する場合、同じ Direct3D デバイスを使用する `QRhi ` インスタンスを取得する必要がある場合があります。これは、`QRhiD3D11NativeHandles ` へのポインタを `QRhi::create()` に渡すことで実現できます。デバイスが null 以外の値に設定されている場合、デバイスコンテキストも指定する必要があります。`QRhi ` は、外部オブジェクトの所有権を取得することはありません。
場合によっては、例えばQRhi をOpenXRと組み合わせて使用する場合など、デバイス作成をQRhi に任せたまま、使用するアダプタや、必要に応じてデバイスに要求する機能レベルを指定したいことがあります。これは、デバイスおよびコンテキストのポインタをnullのままにしておき、アダプタのLUIDと機能レベルを指定することで実現できます。
注: QRhi は 即時コンテキストでのみ動作します。遅延コンテキストは一切使用されません。
注: インポートされたデバイスのコンテキストを使用する場合でも 、QRhi によって作成されたデバイスのコンテキストを使用する場合でも 、ID3D11DeviceContext1 インターフェース(Direct3D 11.1)がサポートされている必要があります。サポートされていない場合、初期化は失敗します。
© 2026 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.