QRhiMetalInitParams Struct

メタル固有の初期化パラメータ。詳細...

Header: #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
Inherits: QRhiInitParams

詳細説明

注意: これは互換性保証に制限のあるRHI APIです。詳細はQRhi を参照してください。

Metal ベースのQRhi では、初期化に特別なパラメータは必要ありません。

QRhiMetalInitParams params;
rhi = QRhi::create(QRhi::Metal, &params);

注意 : Metal APIの検証は、QRhi を使用してプログラムで有効にすることはできません。代わりに、cmake -G Xcode を使用して.xcodeproj ファイルを生成し、XCodeでアプリケーションのデバッグビルドを実行するか、環境変数METAL_DEVICE_WRAPPER_TYPE=1 を設定してください。この変数は環境の早い段階で、できればプロセスを開始する前に設定する必要があります。QRhi 作成時に設定しようとしても、実際には機能しません。(おそらく遅すぎる)

注意: QRhiSwapChain は、サーフェスタイプがQSurface::MetalSurface に設定されているQWindow インスタンスのみを対象とすることができます。

既存のメタルデバイスとの連携

他のグラフィックエンジンと相互運用する場合、同じMetalデバイスを使用するQRhi インスタンスを取得する必要があるかもしれません。これは、QRhiMetalNativeHandles へのポインタをQRhi::create() に渡すことで実現できます。このとき、デバイスは NULL 以外の値に設定する必要があります。オプションとして、コマンド・キュー・オブジェクトを指定することもできる。

QRhi は外部オブジェクトの所有権を取りません。

本書に含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。