创建 WARP 和参考设备的限制

在 Direct3D 10.1 和 Direct3D 11.0 中创建 WARP 和参考设备存在一些限制。 本主题讨论这些限制。

D3D10_DRIVER_TYPE_WARP和D3D10_DRIVER_TYPE_REFERENCE驱动程序类型在 direct3D 10.1 中的D3D10_FEATURE_LEVEL_9_1不支持D3D10_FEATURE_LEVEL_9_3功能级别。 此外,Direct3D 11.0 中的 D3D_FEATURE_LEVEL_11_0 不支持D3D_DRIVER_TYPE_WARP驱动程序类型。 也就是说,调用 D3D10CreateDevice1 创建 Direct3D 10.1 设备或调用 D3D11CreateDevice 创建 Direct3D 11.0 设备时,如果在调用中指定其中一个驱动程序类型与这些功能级别之一的组合,则调用无效。 只有以下功能级别、运行时和驱动程序类型的组合对 WARP 和引用设备有效:

  • 在 Direct3D 11.1 中的所有功能级别上D3D_DRIVER_TYPE_WARP,Windows 8包括

    在 Direct3D 11.1 中的所有功能级别上D3D_DRIVER_TYPE_REFERENCE

    调用 D3D11CreateDevice 以创建 Direct3D 11.1 设备时,如果指定这些驱动程序类型之一与这些功能级别之一的组合,则调用有效。

  • 通过 Direct3D 11 中的D3D_FEATURE_LEVEL_10_1功能级别D3D_FEATURE_LEVEL_9_1 D3D_DRIVER_TYPE_WARP

    通过 Direct3D 11 中的D3D_FEATURE_LEVEL_11_0功能级别D3D_FEATURE_LEVEL_9_1 D3D_DRIVER_TYPE_REFERENCE

    调用 D3D11CreateDevice 以创建 Direct3D 11 设备时,如果指定这些驱动程序类型之一与这些功能级别之一的组合,则调用有效。

  • 通过 Direct3D 10.1 中的D3D10_FEATURE_LEVEL_10_1功能级别D3D10_FEATURE_LEVEL_10_0 D3D10_DRIVER_TYPE_WARP和D3D10_DRIVER_TYPE_REFERENCE

    调用 D3D10CreateDevice1 以创建 Direct3D 10.1 设备时,如果指定其中一个驱动程序类型与这些功能级别之一的组合,则调用有效。

设备

下层硬件上的 Direct3D 11 简介

如何:创建 WARP 设备

如何:创建引用设备

D3D10_DRIVER_TYPE

D3D10_FEATURE_LEVEL1

D3D_DRIVER_TYPE

D3D_FEATURE_LEVEL