QRhiMetalInitParams 结构体

特定的 Metal 初始化参数。 更多信息...

头文件 #include <QRhiMetalInitParams>
Qt 6.6
继承 QRhiInitParams

详细说明

注意: 这是一个具有有限兼容性保证的 RHI API,有关详细信息,请参阅 QRhi

基于 Metal 的 QRhi 初始化不需要特殊参数。

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

注意: QRhi 无法通过程序启用 Metal API 验证。相反,您可以选择以下方法:在 XCode 中运行应用程序的调试版本,通过 cmake -G Xcode 生成 .xcodeproj 文件,或者设置环境变量 METAL_DEVICE_WRAPPER_TYPE=1。该变量需要在环境变量设置早期进行设置,最好在启动进程之前设置;在 QRhi 创建时尝试设置该变量在实际操作中不起作用。(可能太晚了)

注意: QRhiSwapChain 只能针对其表面类型设置为 QSurface::MetalSurfaceQWindow 实例。

处理现有的 Metal 设备

在与另一个图形引擎互操作时,可能需要获取使用相同 Metal 设备的 QRhi 实例。这可以通过将 QRhiMetalNativeHandles 的指针传递给 QRhi::create() 实现。

QRhi 不拥有任何外部对象。

© 2024 Qt 公司有限公司。本文件中包含的文档贡献是各自所有者的版权。本文件提供的文档是根据由自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款进行许可的。Qt 和相关的标志是芬兰及其它国家或地区的 Qt 公司的商标。所有其它商标均属于其各自所有者。