QRhiD3D11InitParams 结构体
Direct3D 11 特定的初始化参数。 更多信息...
头文件 | #include <QRhiD3D11InitParams> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake | QT += gui |
自 | Qt 6.6 |
继承 | QRhiInitParams |
公共变量
bool | 启用调试层 |
详细描述
注意:这是一个具有有限兼容性保证的 RHI API,有关详细信息,请参阅 QRhi。
基于 D3D11 的 QRhi 在初始化时不需要任何特殊参数。如果需要,可以将 启用调试层 设置为 true
以启用 Direct3D 调试层。这在开发期间可能很有用,但在生产构建中应避免使用。
QRhiD3D11InitParams params; params.enableDebugLayer = true; rhi = QRhi::create(QRhi::D3D11, ¶ms);
注意:QRhiSwapChain 仅应与表面类型设置为 QSurface::Direct3DSurface 的 QWindow 实例一起使用。
与现有的 Direct3D 11 设备一起工作
与其他图形引擎互操作时,可能需要获取一个使用相同 Direct3D 设备的 QRhi 实例。这可以通过将 QRhiD3D11NativeHandles 的指针传递给 QRhi::create() 来实现。当设备设置为非空值时,还必须指定设备上下文。QRhi 不会接管任何外部对象。
有时,例如在使用 QRhi 与 OpenXR 一起时,可能会想要指定要使用哪个适配器,以及可选地,在设备上请求哪个功能级别,同时将设备创建留给 QRhi。这可以通过将设备和上下文指针设置为 null,同时指定适配器 LUID 和功能级别来实现。
注意:QRhi 仅与即时上下文一起使用。延后上下文在没有任何方式中使用。
注意:无论使用导入的还是由 QRhi 创建的设备上下文,都必须支持 ID3D11DeviceContext1
接口(Direct3D 11.1)。否则初始化将失败。
© 2024 The Qt Company Ltd. 本文档中包含的文档贡献归其各自所有者享有版权。本提供的文档是根据由自由软件基金会发布的GNU自由文档许可协议版本1.3许可的。Qt及其相关标志是芬兰或全球其他地区的The Qt Company的商标。所有其他商标均为各自所有者的财产。