QRhiD3D11InitParams 结构体

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

头文件 #include <QRhiD3D11InitParams>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
Qt 6.6
继承 QRhiInitParams

公共变量

详细描述

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

基于 D3D11 的 QRhi 在初始化时不需要任何特殊参数。如果需要,可以将 启用调试层 设置为 true 以启用 Direct3D 调试层。这在开发期间可能很有用,但在生产构建中应避免使用。

QRhiD3D11InitParams params;
params.enableDebugLayer = true;
rhi = QRhi::create(QRhi::D3D11, &params);

注意:QRhiSwapChain 仅应与表面类型设置为 QSurface::Direct3DSurfaceQWindow 实例一起使用。

与现有的 Direct3D 11 设备一起工作

与其他图形引擎互操作时,可能需要获取一个使用相同 Direct3D 设备的 QRhi 实例。这可以通过将 QRhiD3D11NativeHandles 的指针传递给 QRhi::create() 来实现。当设备设置为非空值时,还必须指定设备上下文。QRhi 不会接管任何外部对象。

有时,例如在使用 QRhi 与 OpenXR 一起时,可能会想要指定要使用哪个适配器,以及可选地,在设备上请求哪个功能级别,同时将设备创建留给 QRhi。这可以通过将设备和上下文指针设置为 null,同时指定适配器 LUID 和功能级别来实现。

注意:QRhi 仅与即时上下文一起使用。延后上下文在没有任何方式中使用。

注意:无论使用导入的还是由 QRhi 创建的设备上下文,都必须支持 ID3D11DeviceContext1 接口(Direct3D 11.1)。否则初始化将失败。

成员变量文档

bool QRhiD3D11InitParams::enableDebugLayer

当设置为 true 时,将创建一个调试设备,假设调试层可用。默认值为 false。

© 2024 The Qt Company Ltd. 本文档中包含的文档贡献归其各自所有者享有版权。本提供的文档是根据由自由软件基金会发布的GNU自由文档许可协议版本1.3许可的。Qt及其相关标志是芬兰或全球其他地区的The Qt Company的商标。所有其他商标均为各自所有者的财产。