QRhiMetalInitParams 结构体
特定的 Metal 初始化参数。 更多信息...
头文件 | #include <QRhiMetalInitParams> |
自 | Qt 6.6 |
继承 | QRhiInitParams |
详细说明
注意: 这是一个具有有限兼容性保证的 RHI API,有关详细信息,请参阅 QRhi。
基于 Metal 的 QRhi 初始化不需要特殊参数。
QRhiMetalInitParams params; rhi = QRhi::create(QRhi::Metal, ¶ms);
注意: QRhi 无法通过程序启用 Metal API 验证。相反,您可以选择以下方法:在 XCode 中运行应用程序的调试版本,通过 cmake -G Xcode
生成 .xcodeproj
文件,或者设置环境变量 METAL_DEVICE_WRAPPER_TYPE=1
。该变量需要在环境变量设置早期进行设置,最好在启动进程之前设置;在 QRhi 创建时尝试设置该变量在实际操作中不起作用。(可能太晚了)
注意: QRhiSwapChain 只能针对其表面类型设置为 QSurface::MetalSurface 的 QWindow 实例。
处理现有的 Metal 设备
在与另一个图形引擎互操作时,可能需要获取使用相同 Metal 设备的 QRhi 实例。这可以通过将 QRhiMetalNativeHandles 的指针传递给 QRhi::create() 实现。
QRhi 不拥有任何外部对象。
© 2024 Qt 公司有限公司。本文件中包含的文档贡献是各自所有者的版权。本文件提供的文档是根据由自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款进行许可的。Qt 和相关的标志是芬兰及其它国家或地区的 Qt 公司的商标。所有其它商标均属于其各自所有者。