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, ¶ms);
注意 : 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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。